Ansible loop control

How has it taken me this long?! Sometimes I feel tremendously silly for overlooking the simplest of answers. I've used loop_control to change the default loop variable, but I've never noticed loop_control can also change the loop label. This is a game changer! Previously,…

AI Overlords

There was an interesting confluence of news this week. Three separate stories taken together paint a broader picture that we may be nearing the inflection point where AI begins displacing more people than the new opportunities it creates. That or we just become disposable meat sacks grinding out metrics to…

Ansible Iterate a Subnet

Ansible logic constructs are very simple. There are no for loops, but there is with_sequence. If we can make a list, we can iterate the list. This shows how to make a simple list of host addresses given a subnet (in CIDR notation). --- - hosts: localhost gather_facts:…

K8s Getting Started

Kubernetes (k8s) is wildly popular because it's the sensible next step in virtualization. Or perhaps it's not sensible, but it's definitely where a lot of things have headed. It's all about containers. So what's the difference between a container and…

AOS SIP to FXS

There and back again, a short story about routing calls between SIP and an FXS in an adtran. Start with a primitive config voice codec-list Default default codec g711ulaw ! voice trunk T01 type sip sip-server primary fqdn.example.com sip-server rollover service-unavailable-or-timeout registrar threshold absolute 20 registrar expire-time 140 codec-list…