robert@notes: ~/posts — zsh
➜ robert@notes ~/posts git:(master) cat ~/.motd
Robert's notes - Notes on Go, Kubernetes, Terraform/OpenTofu, AWS and DevOps culture.
➜ robert@notes ~/posts git:(master) ls ~
➜ robert@notes ~/posts git:(master) ls -lt
State surgery without the CLI: import, moved and removed blocks with for_each
OpenTofu state encryption: encrypt an existing state and rotate the key without downtime
GitHub Actions beyond the basics: containers, services, your own runners, dynamic matrices and summaries
Go modules and packages: how to create a module and how to split an app into packages
One module block, every region: provider for_each in OpenTofu
I turned this blog into a terminal window (and threw out the theme while I was at it)
Claude Code skills - teach the agent your workflow once, in a Markdown file
Route 53 Resolver DNS Firewall blocklist with OpenTofu - full example
Blocking egress to specific domains from an EKS cluster - what are the options?
OpenTofu's enabled meta-argument - conditional resources without the count hack
From Terraform to OpenTofu - why and how we made the switch
Why GoLang
Go Lang and interfaces and generics
Quick introduction to Augeas in Puppet
How to pass variable to Jinja template in Salt
Add new key to APT AKA tell APT to trust given key
Why you should not use kill -9
Temporary Disabling Bash History
Add timestamp to Bash history
IPtables returns an error : security raw nat mangle filter FAILED
Hosting migration
Goal for the next 2-3 months
CentOS6 "host" and "dig" commands are missing
Is TDD Dead ?
Keynote: Architecture the Lost Years by Robert Martin
For a good start of a working day
first post