Skip to content

Instantly share code, notes, and snippets.

View RobertKrawitz's full-sized avatar

Robert Krawitz RobertKrawitz

  • Red Hat
View GitHub Profile
@RobertKrawitz
RobertKrawitz / find-unused-disk
Created August 29, 2025 20:35
Find one unused disk on each OCP node supporting storage for use in e. g. creating a LocalVolumeSet
#!/bin/bash
read -r -d '' script <<'EOF'
for f in /dev/sd* ; do
mountpoints="$(lsblk -J "$f" | jq -r '.blockdevices[0].mountpoints[]?')"
if [[ -n "$mountpoints" && $mountpoints != "null" ]] ; then continue; fi
children="$(lsblk -J "$f" | jq -r '.blockdevices[0].children[]?')"
if [[ -n "$children" && $children != "null" ]] ; then continue; fi
# If we immediately continued after finding a used disk
# the find would get a broken pipe, which is ugly
@RobertKrawitz
RobertKrawitz / pod-delete-test.sh
Created May 1, 2018 14:36
Test Kubernetes pod deletion time in a loop
#!/bin/bash
# Copyright 2018 Robert Krawitz
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
@RobertKrawitz
RobertKrawitz / hosts.centos.3.10
Last active April 25, 2018 19:34
WIP: Inventory file for OpenShift Ansible 3.10 deploy
#bare minimum hostfile
[OSEv3:children]
masters
nodes
etcd
lb
oo_first_master
[OSEv3:vars]
@RobertKrawitz
RobertKrawitz / interval.sh
Created April 5, 2018 19:51
Extract range of lines in a file encompassing pattern match
#!/bin/sh
# grep-interval -- extract range of lines including the first
# line matching the specified pattern, the last line matching
# the pattern, and all lines in between.
if (( $# != 2 )) ; then
echo "Usage: $0 pattern file" 1>&2
exit 1
fi