.-. ..- -. - .. -- . - . .-. .-. --- .-.

Dynamically Generating OpenGraph Images With Hugo

I've lately seen some folks on social.lol posting about their various strategies for automatically generating Open Graph images for their Eleventy sites. So this weekend I started exploring how I could do that for my Hugo site1. During my search, I came across a few different approaches using external services or additional scripts to run at build time, but I was hoping for a way to do this with Hugo's built-in tooling.

Displaying Data from a Tempest Weather Station on a Static Site

As I covered briefly in a recent Scribble, I was inspired by the way Kris's omg.lol page displays realtime data from his Weatherflow Tempest weather station. I thought that was really neat and wanted to do the same on my omg.lol page with data from my own Tempest, but I wanted to find a way to do it without needing to include an authenticated API call in the client-side JavaScript.

Deploying a Hugo Site to Neocities with GitHub Actions

I came across Neocities many months ago, and got really excited by the premise: a free web host with the mission to bring back the "fun, creativity and independence that made the web great." I spent a while scrolling through the gallery of personal sites and was amazed by both the nostalgic vibes and the creativity on display. It's like a portal back to when the web was fun. Neocities seemed like something I wanted to be a part of so I signed up for an account.

Enabling FIPS Compliance Fixes Aria Lifecycle 8.14

This week, VMware posted VMSA-2024-0001 which details a critical (9.9/10) vulnerability in vRealize Aria Automation. While working to get our environment patched, I ran into an interesting error on our Aria Lifecycle appliance: Error Code: LCMVRAVACONFIG590024 VMware Aria Automation hostname is not valid or unable to run the product specific commands via SSH on the host. Check if VMware Aria Automation is up and running. VMware Aria Automation hostname is not valid or unable to run the product specific commands via SSH on the host.

Publish Services with Cloudflare Tunnel

I've written a bit lately about how handy Tailscale Serve and Funnel can be, and I continue to get a lot of great use out of those features. But not every networking nail is best handled with a Tailscale-shaped hammer. Funnel has two limitations that might make it less than ideal for certain situations. First, sites served with Funnel can only have a hostname in the form of server.tailnet-name.ts.net. You can't use a custom domain for this, but you might not always want to advertise that a service is shared via Tailscale.

Tailscale Serve in a Docker Compose Sidecar

Hi, and welcome back to what has become my Tailscale blog. I have a few servers that I use for running multiple container workloads. My approach in the past had been to use Caddy webserver on the host to proxy the various containers. With this setup, each app would have its own DNS record, and Caddy would be configured to route traffic to the appropriate internal port based on that. For instance:

Quick Salt State to Deploy Netdata

As a follow-up to my recent explorations with using Tailscale Serve to make netdata monitoring readily available on my tailnet, I wanted a quick way to reproduce that configuration across my handful of systems. These systems already have Tailscale installed and configured, and they're all managed with Salt. So here's a hasty Salt state that I used to make it happen. It simply installs netdata using the handy-dandy kickstart script, and then configures Tailscale to Serve the netdata instance (with a trusted cert!

Tailscale Feature Highlight: SSH, Serve, and Funnel

I've spent the past two years in love with Tailscale, which builds on the secure and high-performance Wireguard VPN protocol and makes it really easy to configure and manage. Being able to easily (and securely) access remote devices as if they were on the same LAN is pretty awesome to begin with, but Tailscale is packed with an ever-expanding set of features that can really help to streamline your operations too.

Automating Security Camera Notifications With Home Assistant and Ntfy

A couple of months ago, I wrote about how I was using a self-hosted instance of ntfy to help streamline notification pushes from a variety of sources. I closed that post with a quick look at how I had integrated ntfy into my Home Assistant setup for some basic notifications. I've now used that immense power to enhance the notifications I get from the Reolink security cameras scattered around my house.

I Ditched vSphere for Proxmox VE

Way back in 2021, I documented how I had built a VMWare-focused home lab on an Intel NUC 9 host. The setup was fairly complicated specifically so I could build and test content for what was then known as vRealize Automation. My priorities have since shifted1, though, and I no longer have need for vRA at my house. vSphere + vCenter carries a hefty amount of overhead, so I thought it might be time to switch my homelab over to something a bit simpler in the form of Proxmox VE.