Posts
Thomas Stringer
Cancel

Find which Azure RBAC Roles Contain a Permission

Azure role-based access control (RBAC) is the access management that Azure uses for resources. When giving a principal access to certain resources, you need to either use an existing role or create...

DefaultDependencies Can Cause a Unit Ordering Cycle

Recently I ran into an issue that had me a little confused and troubleshooting for awhile, so I wanted to document it here. If you create a systemd unit that should be run before another unit, you ...

Using journalctl Effectively

If you have ever had the task of troubleshooting a modern Linux machine, you have undoubtedly used journalctl to display log messages. The journal is the logging mechanism for systemd machines, and...

Using Azure RBAC to Secure AKS Clusters

Role-based access control (RBAC) is the way that Azure secures access to its resources. With recent advancements in Azure Kubernetes Service (AKS), you are now able to use this same security mechan...

Authenticate to Azure from Python

Python is one of the most popular programming languages today, and for good reason: It allows you to quickly develop powerful software in a very expressive and delightful way. Python is one of my f...

Understanding systemd Critical Chains

systemd is a great, but complex component. One of the things that I love about systemd is that it really empowers and enables the administrator/developer to really understand what is happening. Wh...

Complete Binary Tree

A complete binary tree is a really interesting data structure. It is the starting point of a heap sort and in this blog post I want to illustrate what a complete binary tree is and the properties o...

Using xargs to Construct Dynamic Commands

Without a doubt, one of my most-used commands in the terminal is xargs. This utility takes standard input and can dynamically build and execute commands. In this blog post I’ll show common usages o...

Nginx Error - key values mismatch

The following error message may be thrown when trying to start nginx: nginx: [emerg] SSL_CTX_use_PrivateKey_file(“/etc/ssl/private/cert1.key”) failed (SSL: error:0B080074:x509 certificate routi...

8 Reasons Why I Like git Repositories for Documentation (Personal and Team)

Writing code is hard. So is writing documentation. And I am a big fan of creating your own documentation. At this point in my life I’ve been writing documentation for a long time, both in a team a...