Build an IBM MQ Server VM with Terraform and Ansible on Proxmox

In this post I’ll walk through how I fully automated the provisioning of an IBM MQ server on my Proxmox homelab using Terraform and Ansible. With a single terraform apply, the entire stack builds itself — VM creation, OS configuration, IBM MQ installation, queue manager setup, and systemd service registration. Architecture Overview homelab02 (Terraform + Ansible host) │ │ terraform apply ▼ Proxmox API (192.168.1.14:8006) │ ├── ① Clone Ubuntu 24.04 template ├── ② Apply cloud-init (kernel params, qemu-agent) ├── ③ Wait for VM ready └── ④ Run Ansible → IBM MQ install + QM1 config Tools used: ...

May 24, 2026 · 9 min · 1823 words · Indunil Sandaruwan Thembuwana

Building a Custom MCP Server to Connect Gemini CLI with n8n for Workflow Automation

Introduction In this post, I’ll walk you through my journey of integrating Google’s Gemini CLI (v0.24.0) with my self-hosted n8n instance (v2.2.6) using the Model Context Protocol (MCP). While n8n provides built-in MCP support, it only exposes read-only actions. To unlock full workflow automation—creating, modifying, and deleting workflows via Gemini CLI—I built a custom Python MCP server that leverages n8n’s API. Project Overview Goal: Enable Gemini CLI to create, read, update, and delete n8n workflows programmatically. ...

January 16, 2026 · 6 min · 1109 words · Indunil Sandaruwan Thembuwana