Skip to content

Instantly share code, notes, and snippets.

@mccun934
mccun934 / debugging_errata.md
Created November 8, 2017 14:38 — forked from jlsherrill/debugging_errata.md
debugging errata issues

Run all of these in 'foreman-rake console'

Check the event queue:

Katello::Event.count

Check 'bound repositories' known to katello

Please update router settings on Satellite and each Capsule as follows:
(1) In /etc/qpid-dispatch/qdrouterd.conf add the 2 new entries for helloInterval and helloMaxAge:
router {
mode: interior
router-id: satellite.example.com
helloInterval: 10
helloMaxAge: 30
}
@mccun934
mccun934 / gist:9812bd11fa985582bb63e7e7f06fc442
Created October 25, 2017 18:35
increase qpid dispatch timeout
Please update router settings on Satellite and each Capsule as follows:
In /etc/qpid-dispatch/qdrouterd.conf :
router {
mode: interior
router-id: satellite.example.com
helloInterval: 10
helloMaxAge: 30
@mccun934
mccun934 / gist:3558d3506938880cbbc0b8fe18267d93
Last active October 11, 2017 18:41
bulk resync all library repos via hammer
echo "select id from katello_repositories where url is not null" | sudo -u postgres psql -t -d foreman | | xargs -n1 -I arg1 -P 3 hammer repository synchronize --validate-contents yes --id arg1
@mccun934
mccun934 / gist:c8e9510168cc4646ee61d63dd922613f
Created October 2, 2017 14:25
dispatch router hello timeout qpid
Please update router settings on Satellite and each Capsule as follows:
In /etc/qpid-dispatch/qdrouterd.conf :
router {
mode: interior
router-id: sat.example.redhat.com
helloInterval: 10
helloMaxAge: 30
@mccun934
mccun934 / delete-pulp-queues.bash
Created September 20, 2017 16:59
delete all pulp.agent queues
#!/bin/bash
# grab uuids of queues, delete queues
for uuid in $(qpid-stat --ssl-certificate=/etc/pki/katello/qpid_client_striped.crt -b "amqps://localhost:5671" -q | grep pulp.agent | cut -c14- | awk '{ print $1 }'); do
echo "Deleting pulp.agent.$uuid"
qpid-config --ssl-certificate=/etc/pki/katello/qpid_client_striped.crt -b amqps://localhost:5671 del queue pulp.agent.$uuid --force
done
#!/bin/bash
# Show output of commands
set -x
ORGID=9
for i in {1..10};
do
hammer repository create --name demo-$i --organization-id 9 --product demo --url https://mmccune.fedorapeople.org/repos/demo/repo-$i --content-type yum;
1) run katello-backup on the original capsule - this backs up the client puppet certificates and answers file with no hostname info
2) generate capsule certs on main katello server with hostname of the machine that will be the new capsule
3) install capsule on blank VM/machine
4) copy backup onto capsule and run katello-restore
5) Sync capsule to make sure all content and functionality is restored
6) shut down original capsule , change hostname to original capsule hostname
6) run katello-change-hostname --scenario foreman-proxy-content hostname.example.com
@mccun934
mccun934 / file_repogen.rb
Created May 17, 2017 15:33 — forked from jlsherrill/file_repogen.rb
Generate pulp file repos
#!/usr/bin/env ruby
def collect_files(files)
lines = []
files.collect do |file|
if File.lstat(file).symlink? && File.directory?(file)
sub_files = collect_files(Dir.glob("#{file}/**/*"))
lines.concat(sub_files)
next
elsif File.directory?(file)
@mccun934
mccun934 / capsule-mongo-reset.bash
Created May 12, 2017 21:02
reset capsule's mongo database for a resync
#!/bin/bash
set -x
katello-service stop
systemctl start mongod
rm -rf /var/lib/pulp/content/units/*
rm -rf /var/lib/pulp/published/*