Set Up an Ansible Practice Lab with Docker in Under 10 Minutes
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.
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.
Build a real async job pipeline on LocalStack with an SNS topic, an SQS queue, and a DLQ. Watch a poison message retry three times, land in the DLQ, and inspect what to do next.
After using LocalStack for years and publishing the first four parts of my local AWS series, Floci caught my eye: MIT licensed, no account required, and built around the same localhost:4566 workflow.
Put a real HTTP API in front of the URL shortener from Part 2. API Gateway HTTP API, Lambda, a small JWT authoriser, and curl-based verification running on LocalStack.
Wire Lambda to S3 upload events on LocalStack. Upload a photo, get a 256px thumbnail in another bucket automatically, and learn the `localhost.localstack.cloud` networking gotcha before it wastes an evening.
Build the DynamoDB layer for a URL shortener on LocalStack: table design, atomic click counters, fixture loading, and a small Node CLI you can reuse. Part 3 detours into Lambda, then Part 4 wraps the shortener in an HTTP API.