<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>RootIsGod</title>
    <link>https://www.rootisgod.com/</link>
    <description>Recent content on RootIsGod</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <lastBuildDate>Sat, 04 Apr 2026 06:00:00 +0000</lastBuildDate><atom:link href="https://www.rootisgod.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Multipass Passgo-WEBUI</title>
      <link>https://www.rootisgod.com/2026/Multipass-Passgo-WEBUI/</link>
      <pubDate>Sat, 04 Apr 2026 06:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2026/Multipass-Passgo-WEBUI/</guid>
      <description>The multipass obsession continues&amp;hellip;
The journey so far. I started off trying to write a tool in Python that would be a GUI for Multipass. I managed to do that, but it just never felt &amp;lsquo;right&amp;rsquo;. Too clunky, too brittle to make managing things a &amp;lsquo;joy&amp;rsquo;. So, then I made a TUI, which makes sense because you probably are in the command line already, right? And it is a good tool, but you can&amp;rsquo;t really &amp;lsquo;flow&amp;rsquo; with it.</description>
    </item>
    
    <item>
      <title>Multipass MCP Server</title>
      <link>https://www.rootisgod.com/2026/Multipass-MCP-Server/</link>
      <pubDate>Fri, 20 Mar 2026 06:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2026/Multipass-MCP-Server/</guid>
      <description>Oh yeah.
  We now have a fully-fledged MCP server for Multipass available here: https://github.com/rootisgod/multipass-mcp.
Let me show you how it works in Claude Code. We will create a 3 node microk8s cluster from a paragraph. A PARAGRAPH!
First, I&amp;rsquo;ll assume you have Claude Code and Multipass installed and set up.
Then, we need to install the MCP server, which is a Go binary (and very simple to install) and then hook it up to Claude Code.</description>
    </item>
    
    <item>
      <title>PassGo AI Edition</title>
      <link>https://www.rootisgod.com/2026/PassGo-AI-Edition/</link>
      <pubDate>Tue, 10 Mar 2026 14:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2026/PassGo-AI-Edition/</guid>
      <description>The multipass obsession continues&amp;hellip; Using Claude Code I have jazzed up the interface to use the Go Bubble Tea library and introduced an AI mode. Just what everyone wanted, right. Right?
Updated Look So, firstly, it looks much better in my opinion. The same functionality exists to manage instances, mount folders, take snapshots, and generally make life much nicer
 Quick demo below
  (function() { var id = &#34;</description>
    </item>
    
    <item>
      <title>Opencode and Openrouter for AWS and Terraform Infrastructure</title>
      <link>https://www.rootisgod.com/2026/Opencode-and-Openrouter-for-AWS-and-Terraform-Infrastructure/</link>
      <pubDate>Sat, 07 Feb 2026 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2026/Opencode-and-Openrouter-for-AWS-and-Terraform-Infrastructure/</guid>
      <description>If you haven&amp;rsquo;t been sleeping under a rock you will know that AI is all the rage. What you might not know is where we are now. Things have moved on from ChatGPT in a web browser&amp;hellip;
The Overview In this guide I will show you how to:
 Create an OpenRouter Account and get an API key. This gives us access to all frontier coding models Get a Docker image running (important for reasons later) Install OpenCode on the docker image Put in your Opencode API Key Talk to the AI and create an AWS EC2 Instance with a website that is available online See where else we can take it (tfsec, checkov, trivy)  That sounds a lot, but I believe most IT Architects are sleeping on this, so I want to show you what is possible.</description>
    </item>
    
    <item>
      <title>Run Windows on Kubernetes</title>
      <link>https://www.rootisgod.com/2026/Run-Windows-on-Kubernetes/</link>
      <pubDate>Sun, 11 Jan 2026 14:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2026/Run-Windows-on-Kubernetes/</guid>
      <description>So, if you want to run a full Windows instance on Kubernetes, you face a challenge. You could follow this guide on Running Windows VMs in Kubernetes with Kubevirt I did previously with Kubevirt. Or you could try Dockur instead. Dockur makes things quite a lot easier because it basically runs KVM inside docker to virtualise it on the hardware. Think of it as a docker container running virtualbox and just dumping a big disk on it.</description>
    </item>
    
    <item>
      <title>Multipass and Ansible - Best Friends</title>
      <link>https://www.rootisgod.com/2025/Multipass-and-Ansible-Best-Friends/</link>
      <pubDate>Wed, 19 Nov 2025 14:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2025/Multipass-and-Ansible-Best-Friends/</guid>
      <description>The multipass obsession continues&amp;hellip; In this article, I&amp;rsquo;m going to show you how multipass makes it very easy to make an Ubuntu VM that you can use as an ansible test machine. We could do this in the cloud, but it can be a real pain getting a VM created quickly, it costs money, you can&amp;rsquo;t make a snapshot, you might need to delete it and start again etc etc&amp;hellip; You could also create a VM in proxmox and snapshot it, restart it, revert it etc etc&amp;hellip; but that is a lot of steps to a GUI and clicks.</description>
    </item>
    
    <item>
      <title>PassGo - A Multiplatform Multipass TUI</title>
      <link>https://www.rootisgod.com/2025/PassGo-A-Multiplatform-Multipass-TUI/</link>
      <pubDate>Sun, 07 Sep 2025 14:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2025/PassGo-A-Multiplatform-Multipass-TUI/</guid>
      <description>I admit to having a slight obsession with Multipass, and have written a few posts on it before. But, the thing that I think it is truly missing is a simple UI. I attempted a GUI in Python but the framework PySimpleGUI went closed sourced so it&amp;rsquo;s now dead. So we have this now
But it made me realise that generally, you don&amp;rsquo;t really want a GUI because if you have a Linux server you may not have a desktop.</description>
    </item>
    
    <item>
      <title>Cheatsheet for Docker and Kubernetes Commands</title>
      <link>https://www.rootisgod.com/2025/Cheatsheet-for-Docker-and-Kubernetes-Commands/</link>
      <pubDate>Tue, 29 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2025/Cheatsheet-for-Docker-and-Kubernetes-Commands/</guid>
      <description>I seem to have 5 different places where I keep example commands to do the little things in Docker or Kubernetes. Things like attach to a running node, start a proxy, tag an image etc etc&amp;hellip; So here it is.
Note: This will likely update over time
Kubernetes Env Setup This sets up the terminal in a nicer way
alias k=kubectl export KUBE_EDITOR=&amp;#34;nano&amp;#34; export do=&amp;#34;--dry-run=client -o yaml&amp;#34; export now=&amp;#34;--grace-period 0 --force&amp;#34; source &amp;lt;(kubectl completion bash) complete -F __start_kubectl k Pods    Command Description     k run nginx --image=nginx $do &amp;gt; nginx.</description>
    </item>
    
    <item>
      <title>Running a Private Chocolatey Server</title>
      <link>https://www.rootisgod.com/2025/Running-a-Private-Chocolatey-Server/</link>
      <pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2025/Running-a-Private-Chocolatey-Server/</guid>
      <description>I currently have a need to manage software on many machines at once, and Chocolatey seems to be the ideal solution. It&amp;rsquo;s like YUM or APT but on Windows. The community makes Nuget packages and anyone can use these do add, remove, or update software. So, to install everyones favourite text editor you can run this
choco install notepadplusplus -y Then to update it (something Notepad++ loves doing) you can run this each day via a script.</description>
    </item>
    
    <item>
      <title>Using Taskfile to Deploy Terraform Environments in Azure</title>
      <link>https://www.rootisgod.com/2024/Using-Taskfile-to-Deploy-Terraform-Environments-in-Azure/</link>
      <pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Using-Taskfile-to-Deploy-Terraform-Environments-in-Azure/</guid>
      <description>Ever deploy Azure environments with Terraform and get sick of having to remember all the various variables you need to export to make it work? Especially if you have multiple subscriptions? Well, worry no more. We can use Taskfile to make things easier. It&amp;rsquo;s like a make file we can use to create some logic.
The Basics To deploy infrastructure to Azure with Terraform and a Service Principal, and a blob backend, you have to setup quite a lot of export variables.</description>
    </item>
    
    <item>
      <title>Self Hosted GitHub Kubernetes Action Runners - Revisited</title>
      <link>https://www.rootisgod.com/2024/Self-Hosted-GitHub-Kubernetes-Action-Runners-Revisited/</link>
      <pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Self-Hosted-GitHub-Kubernetes-Action-Runners-Revisited/</guid>
      <description>I wrote a post here last year about GitHub Action Runners. It was a tutorial on how how you can create Ephemeral Runners using a K8S cluster, and attach it to repos as a runner. Well, things have moved on. I tried to set this back up and struggled. There is now a new way, and it is called ARC (Action Runner Controllers). And it took longer to understand how things worked than i&amp;rsquo;d like to admit.</description>
    </item>
    
    <item>
      <title>Running Windows VMs in Kubernetes with Kubevirt</title>
      <link>https://www.rootisgod.com/2024/Running-Windows-VMs-in-Kubernetes-with-Kubevirt/</link>
      <pubDate>Sat, 29 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Running-Windows-VMs-in-Kubernetes-with-Kubevirt/</guid>
      <description>We are going to run a Windows VM inside of Kubernetes. This will be a long one.
We will do this by;
 Creating a QCOW2 Windows image with Packer and VirtualBox Installing KIND, Kubevirt, and utilities Deploying the VM using a Data Volume and a PVC claim  Once done, we can create Windows VMs on demand in Kubernetes.
Why? Well, imagine you want to run multiple old-school services, that are not easily containerizable.</description>
    </item>
    
    <item>
      <title>Downloading All Terraform Versions</title>
      <link>https://www.rootisgod.com/2024/Downloading-All-Terraform-Versions/</link>
      <pubDate>Fri, 28 Jun 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Downloading-All-Terraform-Versions/</guid>
      <description>I recently had a problem at work where I needed a quick way to get a different version of Terraform for multiple projects I was on. Now, I know about tfenv but I would rather just have them all downloaded and ready to go from a path I knew the location of.
Also, we are starting to use Octopus Deploy to do our Terraform deployments, but to override the Terraform version that is bundled with the worker image, you need to specify the location of a folder with the Terraform binary in it.</description>
    </item>
    
    <item>
      <title>Creating Proxmox Templates with Ansible</title>
      <link>https://www.rootisgod.com/2024/Creating-Proxmox-Templates-with-Ansible/</link>
      <pubDate>Mon, 27 May 2024 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Creating-Proxmox-Templates-with-Ansible/</guid>
      <description>Given VMWare seems to have imploded, the new hotness is Proxmox. And it really is good, especially for a homelabber (no more vcenter!). But, the one thing I always struggled with was creating a template I could use to create a new machine in seconds. So, this guide should show you how to use ansible to create templates in seconds.
Creating a Template This is what we need to create in Ansible.</description>
    </item>
    
    <item>
      <title>Running an HA 3 Node K3S Cluster</title>
      <link>https://www.rootisgod.com/2024/Running-an-HA-3-Node-K3S-Cluster/</link>
      <pubDate>Tue, 13 Feb 2024 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2024/Running-an-HA-3-Node-K3S-Cluster/</guid>
      <description>Have some kubernetes experience and want to know how to create a 3 node K3S cluster at home? Read on&amp;hellip;
Motivation I recently decided to run a kubernetes cluster at home using real hardware as part of study for the CKA exam. So I bought 3 miniPCs that have 4 CPUs, 16GB RAM and 500GB NVMe. Overkill? Maybe. But, I really wanted to do it on real hardware and &amp;lsquo;care&amp;rsquo; about the machines and the applications.</description>
    </item>
    
    <item>
      <title>MultiManage - A Multiplatform GUI for Multipass</title>
      <link>https://www.rootisgod.com/2023/MultiManage-A-Multiplatform-GUI-for-Multipass/</link>
      <pubDate>Wed, 24 May 2023 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2023/MultiManage-A-Multiplatform-GUI-for-Multipass/</guid>
      <description>MultiManage I&amp;rsquo;ve posted before about Multipass https://www.rootisgod.com/2022/Using-Multipass-Like-a-Personal-Cloud-Service/ and always felt it was a great way to get a cloud style Linux instance up and running quickly. I was also looking to try and learn a bit of Python. So, after a couple months of hacking away at a program that works for Mac, Windows and Linux (massively helped by PySimpleGUI) I think it is probably ready to see if anyone else could make use of it.</description>
    </item>
    
    <item>
      <title>Creating a Cheap but Powerful Proxmox Server with Hetzner</title>
      <link>https://www.rootisgod.com/2023/Creating-a-Cheap-but-Powerful-Proxmox-Server-with-Hetzner/</link>
      <pubDate>Fri, 31 Mar 2023 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2023/Creating-a-Cheap-but-Powerful-Proxmox-Server-with-Hetzner/</guid>
      <description>Do you want a powerful server to run Proxmox on but don&amp;rsquo;t want to pay insane Azure prices for a 4 CPU 16GB RAM machine ($170!!!)? Keep reading.
Hetzner Dedicated Servers I&amp;rsquo;m not sure how many people have heard of them, but a company called Hetzner will sell you a dedicated server for silly money. I can get a i7-8700 12 core CPU, 128GB RAM (yes 128GB!) and 2 x 1TB SSD disks in RAID 1.</description>
    </item>
    
    <item>
      <title>Creating If/Else Resources in Terraform</title>
      <link>https://www.rootisgod.com/2023/Creating-If/Else-Resources-in-Terraform/</link>
      <pubDate>Fri, 24 Feb 2023 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2023/Creating-If/Else-Resources-in-Terraform/</guid>
      <description>A nice simple one. For some infrastructure at work I needed a way to provide an override value for the DNS name in a production system. Otherwise, we could just use a calculated value with the environment name etc from earlier during testing. Something like the below shows how to pass an override and use that instead of the &amp;lsquo;calculated value&amp;rsquo; used for dev instances. It might not be rocket science but thought it worth sharing and remembering for my own needs.</description>
    </item>
    
    <item>
      <title>Checking the Certificate on a Non-Standard Port</title>
      <link>https://www.rootisgod.com/2023/Checking-the-Certificate-on-a-Non-Standard-Port/</link>
      <pubDate>Thu, 09 Feb 2023 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2023/Checking-the-Certificate-on-a-Non-Standard-Port/</guid>
      <description>Ever need to check the certificate used on a non-HTTPS port and verify it is correct? No? It doesn&amp;rsquo;t happen all that often, but it can be a little bit of a stumper as to how you would do it when you can&amp;rsquo;t use a web browser. But, you can use this openssl command from a linux machine.
openssl s_client -connect www.rootisgod.com:443 This is for this website, but we can change the port to whatever service you are hosting, for example 5671 for a rabbitmq instance with a cert setup.</description>
    </item>
    
    <item>
      <title>Creating Ephemeral Github Action Runners In A Kubernetes Cluster</title>
      <link>https://www.rootisgod.com/2023/Creating-Ephemeral-Github-Action-Runners-In-A-Kubernetes-Cluster/</link>
      <pubDate>Sat, 04 Feb 2023 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2023/Creating-Ephemeral-Github-Action-Runners-In-A-Kubernetes-Cluster/</guid>
      <description>I recently had a challenge at work where developers required the ability to deploy an Azure environment, and run GitHub Action tests against it. The problem with that is, because we are in a corporate environment, we really really like to know the IP address the traffic is coming from so we can whitelist it. The GitHub Action runners hosted by GitHub fail this requirement because we would need a massive whitelist, and anyone running a GitHub Action could potentially access our infrastructure.</description>
    </item>
    
    <item>
      <title>Using Intellij as a Documentation Tool</title>
      <link>https://www.rootisgod.com/2022/Using-Intellij-as-a-Documentation-Tool/</link>
      <pubDate>Mon, 12 Dec 2022 08:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2022/Using-Intellij-as-a-Documentation-Tool/</guid>
      <description>I have been looking to do more studying and IT certifications over the next few months, but before I start studying and taking notes I have been stuck in one of those dreaded loops of finding the right tool for the job. Ideally I would just use Confluence, but:
 I don&amp;rsquo;t want to be locked into a proprietary system, especially regarding data Something self hosted and open source could never be taken away Git backed updates/commits would be the way to do things nowadays Markdown based would be nice, for portability  I initially thought that something like Dokuwiki would do, but it has a glaring error much like many others I tried&amp;hellip;</description>
    </item>
    
    <item>
      <title>Using Multipass Like a Personal Cloud Service</title>
      <link>https://www.rootisgod.com/2022/Using-Multipass-Like-a-Personal-Cloud-Service/</link>
      <pubDate>Mon, 31 Jan 2022 20:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2022/Using-Multipass-Like-a-Personal-Cloud-Service/</guid>
      <description>I&amp;rsquo;d heard of Multipass for a while, but didn&amp;rsquo;t quite appreciate what the need for it was. It&amp;rsquo;s basically a command line driven VM/LXD creation service, exclusively for Canonical based products (Ubuntu, microk8s etc&amp;hellip;). You can make a machine and then SSH/exec commands to it in a couple minutes. That&amp;rsquo;s really neat. In a containerised world, it&amp;rsquo;s refreshingly old school and functional.
A Quick Example As a sneak peek, to create a multipass machine, we can run something like this.</description>
    </item>
    
    <item>
      <title>Creating Workers In Octopus Deploy Using KIND to Create Local K8S Clusters</title>
      <link>https://www.rootisgod.com/2022/Creating-Workers-In-Octopus-Deploy-Using-KIND-to-Create-Local-K8S-Clusters/</link>
      <pubDate>Sat, 08 Jan 2022 09:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2022/Creating-Workers-In-Octopus-Deploy-Using-KIND-to-Create-Local-K8S-Clusters/</guid>
      <description>This will be a post foremost about Octopus Deploy. I appreciate not everyone uses this, so what follows will be of limited appeal to people who don&amp;rsquo;t. It will also make use of Privileged Containers for Docker-In-Docker, so if that&amp;rsquo;s a non-starter then it&amp;rsquo;s also probably not for you! But, I found a great trick that is too good not to share.
Octopus Deploy Workers and Containers One of the relatively new features in Octopus that I think is a complete gamechanger is the ability to run steps on a worker from a docker container image.</description>
    </item>
    
    <item>
      <title>Cheap and Accessible Kubernetes Clusters with KIND</title>
      <link>https://www.rootisgod.com/2021/Cheap-and-Accessible-Kubernetes-Clusters-with-KIND/</link>
      <pubDate>Thu, 04 Nov 2021 15:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/Cheap-and-Accessible-Kubernetes-Clusters-with-KIND/</guid>
      <description>I have a post about microk8s and how it is an amazing way to get a working Kubernetes cluster going very quickly. And that is still very true. However, it has a small problem i&amp;rsquo;ve only just realised, you can only have a single cluster running on a machine. So, if you want a few independent clusters running on one machine, I think you are out of luck.
This is now a problem for me as my main use case for kubernetes is to test deployments using Octopus Deploy.</description>
    </item>
    
    <item>
      <title>A Quick Guide to MicroK8S And Learning Kubernetes</title>
      <link>https://www.rootisgod.com/2021/A-Quick-Guide-to-MicroK8S-And-Learning-Kubernetes/</link>
      <pubDate>Wed, 04 Aug 2021 21:05:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/A-Quick-Guide-to-MicroK8S-And-Learning-Kubernetes/</guid>
      <description>I spent far too long trying to find a simple way to learn Kubernetes. I spun up Kubernetes clusters in Azure (expensive!), Docker for Windows (argggh. what&amp;rsquo;s going on!) and various other things. And, for some reason, I finally stumbled on microk8s from Canonical. Before finding it, I was doing various searches in this space and learned about a whole ecosystem of solutions, including K3S, minikube, KIND, K0S, and probably many more!</description>
    </item>
    
    <item>
      <title>Running A Jenkins Job On A Specific Node From A Docker Image</title>
      <link>https://www.rootisgod.com/2021/Running-A-Jenkins-Job-On-A-Specific-Node-From-A-Docker-Image/</link>
      <pubDate>Thu, 29 Jul 2021 16:32:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/Running-A-Jenkins-Job-On-A-Specific-Node-From-A-Docker-Image/</guid>
      <description>A bit of a clumsy title, but i&amp;rsquo;m learning Jenkins and it seems like doing the following is actually quite difficult to do&amp;hellip; I essentially have an agent which has Docker installed, and a label of &amp;lsquo;Docker&amp;rsquo; and &amp;lsquo;Linux&amp;rsquo;. The labels are there so I can hopefully schedule any Docker type runs on it. As an example, say I want to run an Ansible playbook, I can have a Docker image with the pre-reqs ready to use in my job.</description>
    </item>
    
    <item>
      <title>Using Prometheus to Monitor Your VMs and Using Consul For Discovery</title>
      <link>https://www.rootisgod.com/2021/Using-Prometheus-to-Monitor-Your-VMs-and-Using-Consul-For-Discovery/</link>
      <pubDate>Sat, 24 Jul 2021 13:32:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/Using-Prometheus-to-Monitor-Your-VMs-and-Using-Consul-For-Discovery/</guid>
      <description>At work we recently had a need to monitor various internal servers and I was trying to avoid going down the &amp;lsquo;We can use Zabbix!&amp;rsquo; route as it seems like Prometheus is becoming a standard of sorts. It is pretty simple to setup and easy to manage via config files etc&amp;hellip; if a little peculiar at first. But, you have the problem of having to go in and register each VM as a target in prometheus etc etc&amp;hellip; and Consul seemed like a nice way to avoid that part.</description>
    </item>
    
    <item>
      <title>Running Linux Desktop Apps From a Docker Container on Windows with MobaXterm</title>
      <link>https://www.rootisgod.com/2021/Running-Linux-Desktop-Apps-From-a-Docker-Container-on-Windows-with-MobaXterm/</link>
      <pubDate>Sun, 04 Jul 2021 22:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/Running-Linux-Desktop-Apps-From-a-Docker-Container-on-Windows-with-MobaXterm/</guid>
      <description>Ever wonder &amp;lsquo;If I ran firefox in a linux docker container from my Windows 10 machine, could I access it like a desktop app somehow?&amp;rsquo;. Well, yes, you can. And probably any linux desktop app for that matter. But we will use Firefox for simplicity.
The credit for this idea comes from the Docker in Practice 2nd Edition book from Manning Publications, which, like all Manning books, is excellent. It is described in Technique 29 if you&amp;rsquo;re interested in seeing how to do this Linux-on-Linux.</description>
    </item>
    
    <item>
      <title>Automating Azure with Ansible - Part 1</title>
      <link>https://www.rootisgod.com/2021/Automating-Azure-with-Ansible-Part-1/</link>
      <pubDate>Sat, 30 Jan 2021 18:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2021/Automating-Azure-with-Ansible-Part-1/</guid>
      <description>This post will be quite lengthy, but it will outline the starting steps on how to use Ansible to deploy resources on Azure from ansible, on a Windows machine. I discovered Ansible quite late on as it is Linux only, unlike Terraform. So, in this post we will walk through how to setup a Windows environment that we can use to run ansible and deploy to Azure. In doing so we will achieve the automation holy grail of having our Infrastructure as Code.</description>
    </item>
    
    <item>
      <title>ESXi On Unraid</title>
      <link>https://www.rootisgod.com/2020/ESXi-On-Unraid/</link>
      <pubDate>Wed, 16 Dec 2020 12:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/ESXi-On-Unraid/</guid>
      <description>UPDATE: While this works, i&amp;rsquo;ve since learned that it won&amp;rsquo;t actually join to a vCenter. So, treat it more as a a fun experiment. If you really do want to get something that works I would probably suggest just buying a copy of VMWare Workstation and running ESXi in that, which is supported and tested. In case that is disappointing, just think that you would be using the Unraid OS to run that VM, then running VMWare Workstation in that VMs OS, installing ESXi as an OS on the VM, and then installing a VM in that OS.</description>
    </item>
    
    <item>
      <title>Apple Macbook Air M1 Impressions</title>
      <link>https://www.rootisgod.com/2020/Apple-Macbook-Air-M1-Impressions/</link>
      <pubDate>Sun, 22 Nov 2020 17:30:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Apple-Macbook-Air-M1-Impressions/</guid>
      <description>I have just purchased a new M1 Apple Silicon Macbook Air with 8GB RAM. How exciting! I thought I would give some initial impressions. Before getting into it, I would like to admit I agonised and agonised about returning it the next day (I even wiped it and boxed it back up!) as I bought the 8GB RAM and 256GB SSD version and wondered if I had made a mistake getting the 8GB RAM version.</description>
    </item>
    
    <item>
      <title>Markdown Code Block Syntax Highlighting. Who knew?</title>
      <link>https://www.rootisgod.com/2020/Markdown-Code-Block-Syntax-Highlighting.-Who-knew/</link>
      <pubDate>Sat, 31 Oct 2020 09:55:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Markdown-Code-Block-Syntax-Highlighting.-Who-knew/</guid>
      <description>Okay, a simple one. You either know this or you don&amp;rsquo;t, and I just discovered it. If you usually add a code block in markdown like this with just 3 backticks;
``` var myObj, x; myObj = { &amp;quot;name&amp;quot;:&amp;quot;John&amp;quot;, &amp;quot;age&amp;quot;:30, &amp;quot;cars&amp;quot;:[ &amp;quot;Ford&amp;quot;, &amp;quot;BMW&amp;quot;, &amp;quot;Fiat&amp;quot; ] }; x = myObj.cars[0]; document.getElementById(&amp;quot;demo&amp;quot;).innerHTML = x; ``` You get something plain and boring like this;
var myObj, x; myObj = { &amp;quot;name&amp;quot;:&amp;quot;John&amp;quot;, &amp;quot;age&amp;quot;:30, &amp;quot;cars&amp;quot;:[ &amp;quot;Ford&amp;quot;, &amp;quot;BMW&amp;quot;, &amp;quot;Fiat&amp;quot; ] }; x = myObj.</description>
    </item>
    
    <item>
      <title>Azure Application Insights for Your Static Website</title>
      <link>https://www.rootisgod.com/2020/Azure-Application-Insights-for-Your-Static-Website/</link>
      <pubDate>Sun, 25 Oct 2020 20:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Azure-Application-Insights-for-Your-Static-Website/</guid>
      <description>So, hosting a site on Jekyll and Azure Static Blob storage has one major problem (okay, two big problems, there is no way to easily add a comments section!), but I can&amp;rsquo;t really get any metrics on who visited the site as there is no server backend to record any visits. So, I decided to look at what could be done to get some analytics.
Azure Application Insights The simplest and most straightforward solution is to use Azure Application Insights.</description>
    </item>
    
    <item>
      <title>My Must Have Software</title>
      <link>https://www.rootisgod.com/2020/My-Must-Have-Software/</link>
      <pubDate>Sun, 11 Oct 2020 13:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/My-Must-Have-Software/</guid>
      <description>Here is a list of my must have software items. Most of these are paid, but I feel they are all well worth the cash. In going through this I have noticed a few traits I seem to gravitate towards;
Multiplatform
I use a Mac at home and use Windows at work. Linux is a hobby OS which I run to keep up to date on other technologies. So, having one tool to learn, because learning new software is hard, is a massive bonus for me.</description>
    </item>
    
    <item>
      <title>Using RDP With Linux Mint 20 Cinnamon</title>
      <link>https://www.rootisgod.com/2020/Using-RDP-With-Linux-Mint-20-Cinnamon/</link>
      <pubDate>Sat, 10 Oct 2020 11:30:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Using-RDP-With-Linux-Mint-20-Cinnamon/</guid>
      <description>I like using linux, but frankly, the remote connection options are just horrible. Windows really rules with regards to remotely connecting to a graphical desktop, it&amp;rsquo;s just builtin and there. On linux it generally boils down to;
 Teamviewer: No thanks, I got hacked before with it! VNC: Slow and a pain to setup session numbers etc etc&amp;hellip; Seems to work on some clients, not others&amp;hellip; Ugh. X11 Forwarding: I actually havent tried in earnest, but im sure it&amp;rsquo;s fiddly  So, the ideal solution for me is just to have a Linux distro support RDP out of the box.</description>
    </item>
    
    <item>
      <title>Setting Up a Static Website in Azure</title>
      <link>https://www.rootisgod.com/2020/Setting-Up-a-Static-Website-in-Azure/</link>
      <pubDate>Sun, 13 Sep 2020 22:13:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Setting-Up-a-Static-Website-in-Azure/</guid>
      <description>I thought I would blog about how to create a static website on your own domain with an HTTPS certificate for very little money in Azure. A static website is simply one which has no backend server like PHP or ASP generating the pages dynamically. Instead, you can either just write static HTML files or use something like Jekyll to &amp;lsquo;compile&amp;rsquo; a site from some rules and give you the content to publish as an update.</description>
    </item>
    
    <item>
      <title>Setting Up an Azure DevOps Build Pipeline for a Jekyll Website on Azure Blob Storage</title>
      <link>https://www.rootisgod.com/2020/Setting-Up-an-Azure-DevOps-Build-Pipeline-for-a-Jekyll-Website-on-Azure-Blob-Storage/</link>
      <pubDate>Sat, 15 Aug 2020 18:28:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Setting-Up-an-Azure-DevOps-Build-Pipeline-for-a-Jekyll-Website-on-Azure-Blob-Storage/</guid>
      <description>If anyone wants to deploy a website using Azure DevOps this should build the site. It took a while to get just right. The tricky parts were azcopy being version 7 on the Ubuntu machine which is awful as far as I can tell, version 10 is much better, so I had to do some wonky stuff. It also purges the cache on the CDN I host from in Azure so that the site gets an HTTPS cert.</description>
    </item>
    
    <item>
      <title>Octopus Deploy Remote Tentacle Installation</title>
      <link>https://www.rootisgod.com/2020/Octopus-Deploy-Remote-Tentacle-Installation/</link>
      <pubDate>Sat, 15 Aug 2020 08:20:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Octopus-Deploy-Remote-Tentacle-Installation/</guid>
      <description>I&amp;rsquo;ve spent a couple of miserable days doing battle trying to install an Octopus Deploy Tentacle agent to remote machines via ansible. The machines in question are created brand new, and we need that agent in order to install software from a build system. The problem is that an agent install requires generating a certificate for that machine. And, if there is no user profile loaded then windows cannot access the cryptographic functions required to generate it (for some reason).</description>
    </item>
    
    <item>
      <title>Microsoft SQL Server Backups and Deletions</title>
      <link>https://www.rootisgod.com/2020/Microsoft-SQL-Server-Backups-and-Deletions/</link>
      <pubDate>Wed, 29 Jul 2020 15:54:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Microsoft-SQL-Server-Backups-and-Deletions/</guid>
      <description>This is an unashamed post for me to remember something later. Below are a couple of scripts to backup a set of Microsoft SQL Server DBs. Also, to delete, perhaps those same DBs, that you no longer need.
NOTE: RUN AT YOUR OWN RISK!
Backups Tweak as necessary. Hopefully it is pretty clear where to amend certain things if you have a slight familiarity with SQL already. Apologies to the people I ripped this off (https://www.</description>
    </item>
    
    <item>
      <title>Linux Partition Resizing</title>
      <link>https://www.rootisgod.com/2020/Linux-Partition-Resizing/</link>
      <pubDate>Tue, 05 May 2020 15:54:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2020/Linux-Partition-Resizing/</guid>
      <description>We’ve all been there… Make a Linux VM, the disk is too small… Arggh! I come from a Windows world where a disk resize is a click away in Disk Management, and so this scenario in a Linux OS has always filled me with dread, especially as there is no GUI. And, a google for a reliable disk resize command (not to mention the disk format in use!) always suggests using parted or a some weirdo custom voodoo.</description>
    </item>
    
    <item>
      <title>Mini VPN For All!</title>
      <link>https://www.rootisgod.com/2019/Mini-VPN-For-All/</link>
      <pubDate>Sat, 07 Dec 2019 15:54:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/2019/Mini-VPN-For-All/</guid>
      <description>Overview Ever wanted to securely connect to another machine without needing to use a VPN? Now you can! Nebula is a pretty exciting little networking project which has been used internally at slack for over 2 years. It is a ‘global network overlay’ which means it can bring different machines on different networks together and present them on a virtual LAN/subnet so they can all see each other (more detail below).</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.rootisgod.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.rootisgod.com/about/</guid>
      <description>A sysadmin making his way in a cloudy world.
Running cheap as chips on an Azure blob storage static site, an Azure CDN for HTTPS (thanks to this guy here), and built using Hugo
GitHub (This Blog!)</description>
    </item>
    
  </channel>
</rss>
