Hi, I’m Daniel Brennand 👋

Welcome to my blog! ✍

I’m a Service Delivery Engineer 🛠 passionate about DevOps, self-hosting and developing open source software.

Ansible Meetup 5 June 2025

It was another great Ansible meetup in London on the 5th June 2025. It was hosted at Metro Bank’s offices near Holburn and the attendance was excellent! I gave a talk titled Ansible 101 - Getting Started on your Ansible Journey. The talk was aimed at members of the community who’re new to Ansible and just starting their Ansible journey. We covered key terminology and concepts such as: Inventories, Playbooks, Modules and Plugins, Roles, Collections and Ansible Vault. ...

June 7, 2025 · 1 min · 178 words · Daniel Brennand

Home-Ops | AWX and Ansible Execution Environments

Hey there folks! 👋 Back again with another blog post! This time I wanted to discuss some cool changes I’ve made in my Homelab to explore AWX and Ansible Execution Environments. What is AWX? AWX provides a web interface and REST API for managing and running Ansible content. AWX is the upstream project which Red Hat’s commerical offering Ansible Automation Platform’s Automation Controller is based on. AWX uses Execution Environments to run Ansible content and is deployed on Kubernetes using the awx-operator. ...

May 16, 2025 · 4 min · 725 words · Daniel Brennand

Ansible Meetup 21 November 2024

I had an awesome time at the Ansible Meetup in London on the 21st of November 2024. The meetup was attended by around 25 people and was hosted at the Dell Technologies offices in London. The meetup was sponsored by Red Hat and Krameff Solutions. I did my first ever talk at a meetup titled: Infrastructure as Code - VPS provisioning and configuration on Hetzner Cloud. Hetzner is a public cloud provider I’ve used for personal projects and in my Homelab. I’ve been really impressed with their service and the value for money they offer. As part of my talk, I did a live demo of deploying a Virtual Private Server (VPS) and configuring a NGINX web server on the VPS using Ansible. The talk went really well and there was a some great Q&A with the audience 😄 ...

November 30, 2024 · 2 min · 231 words · Daniel Brennand

Remote access with Tailscale

Right now, I’m writing this blog post sitting in a coffee shop, securely routing all my traffic through a device on my home network and have access to all my Homelab services and devices as if I was at home too. How? Tailscale! ❤️ What is Tailscale? Tailscale is a secure and private, identity-based, infrastructure agnostic network with a flexible topology, resilient networking, and a streamlined setup. — Tailscale Inc1 ...

September 29, 2024 · 5 min · 994 words · Daniel Brennand

Getting started with Visual Studio Code Dev Containers

Hello internet! 👋 In this blog post I will cover how to get started with Visual Studio Code Dev Containers. What are Dev Containers and why use them? Dev Containers provide a containerised development environment within Visual Studio Code. With Dev Containers, you and your team can have a consistent development environment, regardless of the host OS. Moreover, it helps ease the onboarding process, getting new team members up and running quickly, and helps avoid common issues such as “it works on my machine” or “oh, you’ve got a different version of x”. ...

July 24, 2024 · 3 min · 608 words · Daniel Brennand

Fixing Proxmox USB Disconnects

Towards the end of last year, I introduced Proxmox into my Homelab. I’m using it to host various services on VMs and LXC containers. In my setup, I have two external SSDs providing storage, these are connected to my Proxmox node via USB 3.0. However, recently I was experiencing issues with the SSDs suddenly disconnecting from the Proxmox node! This was very frustrating because the VM filesystems that were on these SSDs were becoming corrupted! 😱 This issue was happening on Proxmox 8.1.3 and kernel version 6.5.11-7-pve. ...

February 15, 2024 · 2 min · 332 words · Daniel Brennand

Migrating from Google Workspace and Outlook Mail to iCloud+

Why I’m Migrating from Google Workspace and Outlook to iCloud+ Google Workspace My Google Workspace subscription is becoming increasingly more expensive 💰. The current price is £8.28 for the Business Standard plan, and next month this will be increasing to £9.20. This has become too expensive for me, and I’ve been looking for a cheaper alternative. Outlook Mail I have an Outlook account which has been lying dormant for a long time now. ...

October 19, 2023 · 5 min · 875 words · Daniel Brennand

Build and Publish Container Images using GitHub Actions

And we’re back! 👋 In this blog post we will be looking at building and publishing a container image to GitHub Packages using GitHub Actions! I recently revisited an old project of mine; now called speeder. It’s a Python script to monitor your internet speed and send the results to InfluxDB. The results can then be visualised in Grafana. I originally created this script during the Coronavirus lockdowns whilst internet usage was high and essential for work. Since that time, I’ve learned a lot about CI/CD and noticed I hadn’t automated the build and publish process of the container image! 😬 Time to fix that! 👷 ...

September 9, 2023 · 3 min · 629 words · Daniel Brennand

Testing Ansible Content with Molecule

Time for another blog post! 🚀 In this blog post, I will be discussing how to test Ansible content with Molecule 🧪 What is Molecule? Molecule aids in the development and testing of Ansible content: collections, playbooks and roles. github.com/ansible-community/molecule1 Why do we need to test Ansible content? Testing is an integral part of the software development lifecycle. It helps identify and prevent bugs from reaching production and in some cases, helps identify performance issues. When creating Ansible content we need to ensure that it works as expected and that we are not introducing any undesired behaviour. This is where Molecule comes in. ...

July 30, 2023 · 6 min · 1069 words · Daniel Brennand

Managing Secrets in Ansible

Hi there! 👋 In my previous blog post I covered how to get started with Ansible. In this blog post I’ll be continuing to write about Ansible and covering how to manage secrets in Ansible playbooks. Ready… set… go! 🚀 Managing Secrets in Ansible 🔑 As with most automation, we need to use credentials to authenticate to our servers and other applications. Examples of secrets include usernames and passwords, API keys, SSH keys, etc. When using these types of secrets in playbooks, we need to store them securely but also still allow Ansible to access them when needed. ...

April 3, 2023 · 4 min · 816 words · Daniel Brennand