The Problem You’re Solving If you’ve ever needed to access a remote server that’s hidden behind another server—like a database on a private network, a development environment, or a production server not directly exposed to the internet—you’ve faced the multi-hop SSH challenge. In a typical scenario: Visualizing the Connection Flow Why ProxyJump Beats Manual SSH…
Month: January 2026
Your Complete Guide to Setting Up an Ansible Automation Environment
Are you tired of manually configuring servers one by one? Welcome to the world of Ansible, where infrastructure automation becomes simple, repeatable, and scalable. In this guide, I’ll walk you through setting up your first Ansible environment from scratch. Understanding Ansible Components Before diving into configuration, let’s understand the four key pillars of Ansible: YAML:…
Containerised Application Triggering SSIS on Host: Insights and Challenges
The Problem When I containerised a Node.js application (using Podman on RHEL), I faced a challenge:The app needed to trigger SSIS packages (.dtsx files) using dtexec. SSIS was installed on the host, but not inside the container. Why not install SSIS in the container? So, how do we trigger SSIS from a container without installing…
Fixing Inter-Container Communication in Podman: Solving the Silent DNS Failure
My Podman containers on a custom network couldn’t resolve each other by name — even though everything looked correct. After methodically eliminating layers (network config, DNS daemon, container state, firewall), I discovered UFW was silently blocking UDP port 53 on the new podman4 bridge interface. The fix? One ufw allow rule. Here’s how I got…