Foreman with katello patching

I inherited a foreman/katello installed and setup on CentOS Linux release 7.6.1810. I am unable to load any patches/updates and really have no idea how this works. I read several articles and procedures on installing, but nothing can be found for the beginner. Also, this instance contains repo’s from centos 6/7, redhat 6/7. I don’t even know how redhat repos got on there as mrepo is not installed(from what I read, they should be used?).
Expected outcome:
Get beginner documentation so I can make this work again.
Foreman and Proxy versions:
Foreman and Proxy plugin versions:
proxy 1.16.2
Foreman 1.16.2

Other relevant data:
[e.g. logs from Foreman and/or the Proxy, modified templates, commands issued, etc]
(for logs, surround with three back-ticks to get proper formatting, e.g.)

System Status

System Status
Smart Proxies
Available Providers
Compute Resources
Name Description Author Version
bastion Bastion provides a UI library of AngularJS based components designed to integrate and work with Foreman. Eric D Helms and Walden Raines 6.1.5
foreman-tasks The goal of this plugin is to unify the way of showing task statuses across the Foreman instance. It defines Task model for keeping the information about the tasks and Lock for assigning the tasks to resources. The locking allows dealing with preventing multiple colliding tasks to be run on the same resource. It also optionally provides Dynflow infrastructure for using it for managing the tasks. Ivan Nečas 0.10.9
foreman_docker Provision and manage Docker containers and images from Foreman. Daniel Lobato, Amos Benari 3.2.1
foreman_virt_who_configure A plugin to make virt-who configuration easy Foreman virt-who-configure team 0.1.1
katello Content and Subscription Management plugin for Foreman N/A 3.5.2


018-12-28 10:22:09 9492624d [app] [I]   Parameters: {"root"=>{}}
2018-12-28 10:22:09 9492624d [app] [I]   Rendered /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.5.2/app/views/katello/api/v2/root/resource_
list.json.rabl within katello/api/v2/layouts/collection (2.6ms)
2018-12-28 10:22:09 9492624d [app] [I] Completed 200 OK in 18ms (Views: 4.1ms | ActiveRecord: 0.0ms)
2018-12-28 10:22:09 83a593f1 [app] [I] Started GET "/rhsm/consumers/c90d8d51-12f3-4c42-8a46-05f859fc94a9/certificates/serials" for at 20
18-12-28 10:22:09 -0500
2018-12-28 10:22:09 83a593f1 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#serials as JSON
2018-12-28 10:22:09 83a593f1 [app] [I]   Parameters: {"id"=>"c90d8d51-12f3-4c42-8a46-05f859fc94a9"}
2018-12-28 10:22:09 83a593f1 [app] [I] Completed 200 OK in 125ms (Views: 0.5ms | ActiveRecord: 2.6ms)
2018-12-28 10:22:09 02db0583 [app] [I] Started GET "/rhsm/status" for at 2018-12-28 10:22:09 -0500
2018-12-28 10:22:09 02db0583 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#server_status as JSON
2018-12-28 10:22:09 02db0583 [app] [I] Completed 200 OK in 20ms (Views: 0.6ms | ActiveRecord: 0.0ms)
2018-12-28 10:22:09 4995e426 [app] [I] Started GET "/rhsm/consumers/c90d8d51-12f3-4c42-8a46-05f859fc94a9" for at 2018-12-28 10:22:09 -05
2018-12-28 10:22:09 4995e426 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#consumer_show as JSON
2018-12-28 10:22:09 4995e426 [app] [I]   Parameters: {"id"=>"c90d8d51-12f3-4c42-8a46-05f859fc94a9"}
2018-12-28 10:22:09 4995e426 [app] [I] Current user: c90d8d51-12f3-4c42-8a46-05f859fc94a9 (regular user)
2018-12-28 10:22:09 4995e426 [app] [I] Completed 200 OK in 129ms (Views: 15.7ms | ActiveRecord: 1.8ms)
2018-12-28 10:22:09 79466372 [app] [I] Started GET "/rhsm/consumers/c90d8d51-12f3-4c42-8a46-05f859fc94a9/content_overrides" for at 2018-
12-28 10:22:09 -0500
2018-12-28 10:22:09 79466372 [app] [I] Processing by Katello::Api::Rhsm::CandlepinProxiesController#get as JSON
2018-12-28 10:22:09 79466372 [app] [I]   Parameters: {"id"=>"c90d8d51-12f3-4c42-8a46-05f859fc94a9"}
2018-12-28 10:22:09 79466372 [app] [I] Current user: c90d8d51-12f3-4c42-8a46-05f859fc94a9 (regular user)
2018-12-28 10:22:09 79466372 [app] [I] Completed 200 OK in 39ms (Views: 0.4ms | ActiveRecord: 0.7ms)
2018-12-28 10:22:18 09126233 [app] [I] Started GET "/notification_recipients" for at 2018-12-28 10:22:18 -0500
2018-12-28 10:22:18 09126233 [app] [I] Processing by NotificationRecipientsController#index as JSON
2018-12-28 10:22:18 09126233 [app] [I] Current user: mstone (administrator)
2018-12-28 10:22:18 09126233 [app] [I] Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 0.4ms)

I’m sorry, I forgot to say that any help for this newbie would be greatly appreciated. I am struggling with trying to figure out why I get timeouts when trying to apply errata or security or in fact any packages to a subscribed server.
I also am unable to register a new server.
My system is a VM with 6 CPU and 24g memory. There are 328 systems attached of which I get the timeout error when trying to update.


You need to have katello-agent and goferd installed on clients so clients will take actions when you schedule updates/installs from Katello system,

Another way is to use remote execution plugin which is also well documented,

@mark.stone Thanks for the feedback, documentation is always something we are trying to improve and hopefully we can make some more documentation around basic workflows soon. Have you seen the videos page? The videos there are older, but there are some good ones on Katello.

What @upadhyeammit linked should help around managing your content hosts. Take a look at that and let us know any specific questions you have and we can try to help.

The problem is when I try to get the katello-agent through yum it cannot find it (no package available:nothing to do).
I added a bunch of log blurbs from my system. I’m hoping someone can help. I read the above links, but am still having trouble digesting the info.
I think the issuies are with my certs and that’s where I really get lost… :open_mouth: