Each post in this domain is written in case-study format: situation, issue, solution, usage context, and delivery impact.

8 min read

Git Branch Splitting: Untangling Mixed Feature Branches

A practical guide to splitting an oversized Git PR into clean, topic-focused branches using path-based checkout from a fresh branch off main.

Automation Infrastructure
Issue Mixed branches make PRs unreviewable, increase blast radius, and risk dragging unrelated changes into production. When one branch contains role code, host variables, certificate files, and inventory updates together, reviewers cannot isolate what changed or why.
Solution Split the oversized branch into multiple clean, topic-focused branches by checking out only the relevant paths from the mixed branch into new branches created fresh off main.
gitdevopsansibleworkflow
10 min read

The Comprehensive Linux Engineer Command List

A master reference merging daily Linux operations, Ansible Vault secrets, Python environments, Molecule testing, networking diagnostics, and Git recovery commands into a single, massive cheatsheet.

Snippets Infrastructure Automation
Issue Scattered knowledge means slower response times during critical operations. Having Linux commands on one page and Ansible/Python commands on another breaks the operational flow.
Solution Compiled every sanitized, production-tested command snippet from my daily workflow into a single, massive reference guide with a coordinated SVG poster set.
linuxansiblepythongit
4 min read

Ansible Vault, Python, and Molecule Snippets

A sanitized reference for the Ansible Vault, Python virtualenv, dependency bootstrap, linting, and Molecule commands I reuse in automation repositories.

Snippets Automation
Issue One mixed list of Linux and automation commands is hard to scan during a delivery window. The commands need context, safe placeholders, and a quick explanation of the flags that matter.
Solution Split the automation workflow into its own sanitized snippets post and grouped the commands into the same order I usually follow in a fresh repository: bootstrap, dependencies, secrets, linting, test scenarios, and quick local sharing.
ansiblemoleculepythonlinux
13 min read

Enterprise Certificate Lifecycle Management with Ansible

Complete guide to automating SSL/TLS certificate generation, deployment, rotation, and monitoring across enterprise Linux infrastructure using Ansible Vault and OpenSSL.

Automation
Issue No certificate lifecycle management, manual deployment prone to human error, security risks from unencrypted private keys, and reactive rather than proactive expiration monitoring causing service disruptions.
Solution Implemented comprehensive certificate automation using OpenSSL for CSR generation, Ansible Vault for encryption, automated deployment roles, expiration monitoring with 90-day alerts, and standardized multi-SAN certificate templates.
certificatesansibleopenssltls
4 min read

Automating AD Computer Object Deletion on Linux Decommission

How to use Ansible and adcli to safely remove a Linux server's computer object from Active Directory during decommissioning.

Automation
Issue Needed a repeatable way to use Ansible and adcli to safely remove a Linux server's computer object from Active Directory during decommissioning.
Solution Implemented a practical runbook/automation pattern with clear safety checks, execution steps, and verification points.
ansibleactive-directorydecommissionlinux
4 min read

Silent Software Installations with Ansible

Patterns for automating silent software installations on Linux, handling response files, pre-requisite checks, and idempotent deployments.

Infrastructure Automation
Issue Manual software installations were time-consuming, inconsistent across servers, and couldn't be reproduced reliably for disaster recovery.
Solution Developed Ansible patterns for silent installations with templated response files, pre-requisite validation, and idempotent deployment checks.
ansiblesilent-installenterprise-softwareautomation
4 min read

Building Custom Ansible Execution Environments

How to package Ansible dependencies into a portable, containerized Execution Environment (EE) for consistent automation across runners.

Infrastructure Automation
Issue Ansible playbooks that worked on the control node failed on execution environments with missing dependencies, and reproducing issues was difficult without consistent environments.
Solution Built custom Execution Environments using ansible-builder, packaging all Python dependencies, Ansible collections, and system packages into versioned container images.
ansiblecontainersdevopsautomation
3 min read

Apache as a Reverse Proxy: Ansible Deployment Pattern

How to deploy and configure Apache as a reverse proxy with Ansible, including SSL termination, load balancing, and health checks.

Infrastructure Automation
Issue No consistent reverse proxy pattern, manual SSL certificate management, and inconsistent load balancer configurations across environments.
Solution Developed an Ansible role for Apache reverse proxy with automated SSL deployment, health check endpoints, and standardized load balancer configurations.
ansibleapachereverse-proxyssl
4 min read

Building Golden Images with Packer and StackGuardian

How to create standardized golden images for VMware using Packer with StackGuardian integration for automated image pipelines.

Infrastructure Automation
Issue No standardized golden images, manual image building was error-prone, and configuration drift between images caused deployment failures.
Solution Implemented Packer with StackGuardian for automated golden image pipelines, creating standardized RHEL images with consistent configurations.
packervmwaregolden-imageautomation
4 min read

Orchestrating Patching Waves for Enterprise Linux

How to structure Ansible patching playbooks into controlled waves with health checks, rollback triggers, and clear ownership boundaries.

Infrastructure Automation
Issue Big-bang patching caused widespread outages with no rollback strategy, and identifying affected systems took hours during incidents.
Solution Implemented wave-based patching with health gates between waves, automatic rollback triggers, and per-wave ownership documentation.
ansiblepatchingrhellifecycle
3 min read

Testing Ansible Roles with Molecule and Docker

How to set up automated testing for Ansible roles using Molecule with Docker drivers, ensuring playbooks work before production deployment.

Infrastructure Automation
Issue No automated testing for Ansible roles, production deployments were the first test, and role regressions were discovered only after incidents.
Solution Implemented Molecule with Docker for local role testing, integrated into CI pipeline to catch issues before merge.
ansiblemoleculedockertesting
4 min read

Managing Linux Users and Groups with Ansible

A practical pattern for managing local users, groups, and sudo access across Linux servers using Ansible with host-specific variables.

Infrastructure Automation
Issue No centralized user management for local accounts, UID/GID inconsistencies breaking applications, and sudo access scattered across individual sudoers files.
Solution Implemented Ansible-based user management with host_vars for server-specific accounts, standardized UID/GID ranges, and templated sudoers configurations.
ansiblelinuxuser-managementsudo
4 min read

Infrastructure as Code: Structuring Ansible Repositories

Best practices for organizing your Ansible inventory, group_vars, and host_vars to cleanly separate development and production environments.

Infrastructure Automation
Issue No clear separation between dev and prod environments, inconsistent variable hierarchy, and accidental cross-environment changes were becoming common.
Solution Implemented a standardized repository structure with separate inventory directories, clear group_vars/host_vars hierarchy, and environment-specific variable overrides.
ansibleiacdevopsarchitecture