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,…
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 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:…
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…
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…