Skip to content

Instantly share code, notes, and snippets.

@dmc5179
dmc5179 / openshift4-reset-kubeadmin.yaml
Created October 23, 2024 00:19
Ansible playbook to reset the kubeadmin password of an OpenShift 4 cluster
---
# https://access.redhat.com/solutions/4845381
# https://access.redhat.com/solutions/6985513
# ##############
# https://access.redhat.com/solutions/5286371
- hosts: all
vars:
ansible_ssh_private_key_file: /home/ec2-user/.ssh/id_rsa_ocp.pem
#ansible_connection: ssh
ansible_user: core
@dmc5179
dmc5179 / agent-config.yaml
Created October 22, 2024 15:35
OpenShift 4 Agent Based Installer
apiVersion: v1alpha1
kind: AgentConfig
metadata:
name: agent-config
rendezvousIP: 192.168.1.80 # For a SNO cluster this is the same IP as the server. For a non-SNO install, pick an IP of one of the control plane servers
hosts:
- hostname: master-0
role: master
interfaces:
- name: eno1 # This doesn't need to be the actual interface name, it has to match the names below
@dmc5179
dmc5179 / README.md
Last active September 19, 2024 00:18
OpenShift AWS EFS Deployment
  • Create the IAM role for EFS and attach to control plane and worker nodes (can just be worker nodes)
  • Deploy the EFS Operator from Operator Hub
  • Install the EFS CSI Driver with efs-cluster-csi-driver.yaml
  • create the EFS Storage Class with efs-sc.yaml example (Need to change fields here for your EFS)
@dmc5179
dmc5179 / oc-mirror-faster.sh
Last active August 9, 2024 02:47
Script to output information about OpenShift operators
#!/bin/bash
# Usage: ./extract.sh --catalog=registry.redhat.io/redhat/redhat-operator-index:v4.15 --package=advanced-cluster-management --channel=release-2.11
# Usage with cache: ./extract.sh --catalog=registry.redhat.io/redhat/redhat-operator-index:v4.15 --package=advanced-cluster-management --channel=release-2.11 --cache=true
CACHE="false"
# Default configs directory
CONFIGS_DIR="/configs"
for i in "$@"; do
@dmc5179
dmc5179 / fix-broken-index.sh
Created July 2, 2024 12:33
Script to fix an operator index container image created by oc-mirror with an improperly set umask
#!/bin/bash -xe
# This script is indexed to "fix" an operator index image created by the oc-mirror tool where
# the /configs and files under /configs are created with root only read permissions.
# When /configs and the files under that directory can only be read by root, the operator index container
# will crash when running on OpenShift as the non-root users that the index runs as will be unable
# to read the operator index configuration data under /configs
# Change INDEX to the index container image that needs to be fixed
INDEX="ip-10-0-185-96.us-east-2.compute.internal:8443/redhat/redhat-operator-index:v4.15"
@dmc5179
dmc5179 / 98-lso-partition.bu
Created June 6, 2024 13:27
OpenShift agent single node custom partitions
variant: openshift
version: 4.15.0
metadata:
labels:
machineconfiguration.openshift.io/role: master
name: 98-lso-partition
storage:
disks:
- device: /dev/sda # This can also be written as /dev/sda or /dev/nvme0n1 if you know the name of the disk device itself. It's recommended to use by-id in case the device changes names but not required. Make sure this matches what is in the install-config.yaml device
partitions:
@dmc5179
dmc5179 / openshift_block_bad_pdbs.yaml
Created May 17, 2024 22:32
Tool to block Pod Disruption Budges where maxUnavailable is 1
kind: ValidatingAdmissionPolicy
apiVersion: admissionregistration.k8s.io/v1alpha1
metadata:
name: pdb
spec:
matchConstraints:
resourceRules:
- operations:
- CREATE
apiGroups:
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: httpd-pv-claim
labels:
app: httpd-frontend
spec:
accessModes:
- ReadWriteMany
@dmc5179
dmc5179 / nginx_stig.sh
Created February 22, 2024 01:03
NGINX STIG Check
#!/bin/bash
DETAILS=$(nginx -V 2>&1)
# 2.1.1 Ensure only required modules are installed (Manual)
#echo $DETAILS
# 2.1.2 Ensure HTTP WebDAV module is not installed (Automated)
echo -n '2.1.2: '
if [[ $DETAILS =~ 'http_dav_module' ]]; then echo 'fail'; else echo 'pass'; fi
@dmc5179
dmc5179 / Dockerfile
Created December 14, 2023 20:55
IBM RTC SCM CLI
FROM registry.access.redhat.com/ubi9
MAINTAINER Dan Clark <[email protected]>
LABEL description="IBM RTC SCM CLI"
COPY EWM-scmTools-Linux64-7.0.3.zip /usr/local
RUN dnf -y update && \
dnf -y install unzip && \
dnf clean all && \
pushd /usr/local && \