Kyle Pericak

"It works in my environment"

Created: 2025-12-05
Modified: 2025-12-06

Mermaid Diagrams in Markdown

Adding Mermaid diagram rendering to a Next.js blog via a custom remark plugin, with syntax examples for flowcharts, sequence diagrams, and state diagrams.

Created: 2020-10-21
Modified: 2020-10-21

Adding Virtio drivers for KVM to RHEL's initrd

Fix a RHEL VM that drops to the dracut prompt after migrating to KVM or OpenStack by chrooting in and injecting virtio drivers into the initrd with dracut.

Created: 2020-10-20
Modified: 2020-10-20

Creating a CSR with a SAN - openssl

Fixing ERR_CERT_COMMON_NAME_INVALID by generating an openssl CSR with Subject Alternative Names, using a reusable san.ini config file and openssl req.

Created: 2020-07-23
Modified: 2020-07-23

VLAN Tagging Mac Thunderbolt NIC IP Traffic

Click-by-click steps for adding an 802.1Q VLAN tag to a Thunderbolt Ethernet adapter on macOS so you can plug a MacBook into a switch's trunk port for testing.

Created: 2020-06-25
Modified: 2020-06-25

OpenStack: Fixing the CLI (python2) error: No module named queue

Fix the broken python-openstackclient install on Ubuntu 18.04 by swapping `import queue` for `from multiprocessing import Queue as queue` in the SDK files.

Created: 2020-06-05
Modified: 2020-06-05

Create Windows KVM VM from Command Line

Create a Windows KVM virtual machine on Ubuntu 18.04 from the command line with qemu-kvm, libvirt, virt-install, and a netplan bridge. No OpenStack required.

Created: 2020-06-04
Modified: 2020-06-04

Packet Tracing Reference

Quick reference for capturing and filtering network traffic on Ubuntu using tcpdump and tshark. Covers port filters, host filters, combined expressions, and tshark HTTP capture.

Created: 2020-03-09
Modified: 2020-03-09

Ubuntu NFS Server Setup

Install and configure an NFS server on Ubuntu 18.04 with nfs-kernel-server, set up /etc/exports for a subnet, apply with exportfs, and mount from a client.

Created: 2020-03-06
Modified: 2020-01-13

Transferring files to Windows through Python's SimpleHTTPServer

Push a one-off file to a locked-down Windows box from Linux by hosting it with `python -m SimpleHTTPServer` and grabbing it in Internet Explorer.

Created: 2020-03-05
Modified: 2020-03-05

Ceph Reference Page

Quick reference for Ceph storage commands: pool replica management, RBD volume create/map/delete, snapshot rollback, and exporting RBD images to files.

Created: 2020-02-27
Modified: 2019-10-25

Github Pages: Basics

Spinning up a GitHub Pages site from the docs folder on master, with a custom domain via Cloudflare CNAME, a Jekyll theme, and Markdown-based sub-pages.

Created: 2020-02-03
Modified: 2020-02-03

Python Ceph Examples

Use Ceph's rados and rbd Python libraries to check cluster health, list and create pools, and manage RBD block-device images with real code samples.

Created: 2020-01-27
Modified: 2020-01-27

AWS CodeBuild CICD - Deploy to Lambda

Build a CI/CD pipeline for Python Lambda functions using CodeCommit, CodeBuild, and AWS SAM templates to test and auto-deploy on every commit.

Created: 2020-01-25
Modified: 2020-01-25

OpenStack Cloudbase-init: PowerShell user_data Scripts

How to run PowerShell scripts via Cloudbase-init user_data when deploying Windows instances in OpenStack. Covers the #ps1 script format and the --user-data launch flag.

Created: 2020-01-21
Modified: 2020-01-21

Authenticating with AWS IAM in AWS API Gateway

Lock down an AWS API Gateway endpoint with IAM auth, wire it to a Python Lambda, and call it from a signed client using policies and access keys.