Ansible Templates and Safe Configuration Rollouts
Render per-host configuration from Jinja2 templates, validate it before the service reloads into it, and roll the change across a fleet one host at a time with serial.
Render per-host configuration from Jinja2 templates, validate it before the service reloads into it, and roll the change across a fleet one host at a time with serial.
Install nginx, deploy a page and meet handlers: the Ansible mechanism that reloads a service only when something actually changed, with a health check that fails the run when the service does not answer, verified against real systemd.
Onboard and offboard users across a group of Linux servers with one playbook: accounts, SSH keys and sudo rules defined as data, applied with loops and validated before they land.
Turn ad-hoc commands into a repeatable playbook that brings Linux servers to a known baseline, with check mode, diff mode and idempotence explained properly.
Learn how Ansible decides which hosts to manage, how to run ad-hoc commands against groups, and how to use facts to answer real operational questions.
Learn how to build a local, multi-host Ansible practice lab using Docker in under 10 minutes. Perfect for Windows, macOS, or Linux. No heavy VMs required.
EkkoJS is a JavaScript and TypeScript runtime that trades backward compatibility for a cleaner slate. No CommonJS, no node_modules, no URL imports. This is a hands-on introduction covering the architecture, the permission model, and a working S3 demo built entirely from built-in modules.
A practical walkthrough of running the OpenTofu azurerm provider against floci-az, including TLS, certificate trust, provider discovery, version notes, and what local Azure testing can and cannot prove.
Provision the LocalStack stack from Parts 1-7 with Terraform, apply it with tflocal, and run integration tests in GitHub Actions CI. The capstone turns the series into a repeatable, tested workflow.
Run an AI model on your home PC or homelab with LM Studio, connect it with LM Link, and use it from an iPhone, iPad, laptop, or work PC without opening ports.
Store API keys properly on LocalStack with Secrets Manager and a customer-managed KMS key. Build a Lambda that reads the secret at request time, rotate it, and watch the new value go live without a redeploy.
Build a real Step Functions workflow on LocalStack: validate, fan out across parallel Lambdas, then notify via SNS. Trigger it manually, then wire it to an EventBridge schedule and watch it fire automatically.