00:00:00 UTC
sevenroute.dev
Section ◆ Work · Selected projects 2022 — 2026 06 entries Filed under: infra, observability, automation
— Work / Index

Selected projects, mostly held together with Terraform & patience.

Span2022 — 2026 Count06 projects · 4 open source StackLinux · AWS · Python · Go · Ansible StatusTwo in active maintenance
Filter by tag —
№ 0012025

Monitoring Linux on AWS EC2 — ELK + Grafana.

A self-hosted observability pipeline for a small EC2 fleet, running on a single t3.medium and quietly under $40/month.

Filebeat ships logs from each instance, Logstash parses and tags them by service, Elasticsearch indexes with strict ILM policies, and Grafana displays everything alongside CloudWatch system metrics.

The interesting part wasn't the wiring — it was figuring out which logs were worth keeping. Roughly 80% of disk savings came from dropping events nobody had read in 90 days.

Terraform Elasticsearch Logstash Filebeat Grafana EC2
Case 001ELK · Grafana
[ec2-prod-1] cpu ▓▓▓▓▓░ 62% [ec2-prod-2] cpu ▓▓▓░░░ 41% [ec2-prod-3] cpu ▓▓▓▓▓▓ 88% ───────────────────────── ingest 1.2TB/day ↑ ok
elk + grafana
№ 0022024

Ansible Telegram Bot.

A chat-ops bridge that lets a small team trigger Ansible playbooks from a Telegram thread.

Role-gated commands, dry-run previews, structured output, and a small audit log. Playbooks register themselves as commands, so adding a new operation means writing a YAML file — no bot deploy required.

Used in production by a 4-person team for routine deploys, restarts, and "did that thing fail again" checks.

Python aiogram Ansible Docker
Case 002Bot · Ansible
> /deploy api v1.4.2 ✓ ansible-playbook deploy.yml ✓ 3 hosts, 0 failed ─ duration: 1m24s ─ logged by @sevenroute
τ-bot
№ 0032025

Zero-touch deploy pipeline.

A reusable GitHub Actions workflow that builds, signs, and rolls out Docker images to a small fleet — with a one-keystroke rollback.

Each repo includes a single workflow file; the heavy lifting lives in a shared composite action. Cosign signs every image, the deploy step verifies signatures before pulling, and rollback is a tagged commit away.

GitHub Actions Docker cosign SSM
Case 003CI / CD
build → sign → push → roll step 1/4 ✓ 00:23 step 2/4 ✓ 00:08 step 3/4 ✓ 00:11 step 4/4 ▓▓▓▓░░ 67%
ci ⟶ cd
№ 0042024

cluster-postcard.

A small Go CLI that prints a one-page health summary of any Kubernetes cluster — pods, certificates, disk, and surprises.

Designed for the 30-second daily skim, not for replacing a real dashboard. Useful when joining a new project or auditing a cluster you've inherited.

Go client-go Helm
Case 004k8s · CLI
cluster: prod-eu-west-1 pods 182 / 200 certs ⚠ 2 expiring pv usage 71% noisy ns argo, ingress
k8s ✉
№ 0052023

Self-hosted VPN ladder.

A small Terraform + Ansible setup that spins up a WireGuard mesh across three regions for under $15/month.

Born out of frustration with a particularly bad commercial VPN. Also doubles as a really useful sandbox for testing failover and DNS routing.

Terraform Ansible WireGuard Hetzner / AWS
Case 005WireGuard mesh
eu-west ←→ us-east ←→ ap-south rtt avg 42ms / 88ms packets 98.7% delivered cost $14.20 / mo
vpn↯
№ 0062022

dotfiles & the long-running terminal.

My dotfiles, in their fourth incarnation, with a focus on reproducibility across Linux and macOS.

tmux, neovim, zsh, plus a small bootstrap script that turns a fresh box into a working environment in two minutes. Versioned, opinionated, and full of comments to my future self.

Shell tmux Neovim stow
Case 006Dotfiles · 2022
~/dotfiles ├── zsh/ ├── nvim/ ├── tmux/ └── bin/install.sh
~/.