Ansible: Handlers

Handlers in Ansible provide another type of conditional execution. They define a task or tasks whose execution is dependent upon the completion status of the play. For instance, it is a good practice to define an idle timeout limit on ssh sessions. Configuring idle timeout for the ssh daemon requires setting a limit in seconds […]

Ansible: Know When to Say When

Conditional execution is the powerhouse of every programming language. Ansible provides the when operator to make run-time decisions about whether or not a play should be executed. Ansible’s when statement is analogous to the if statement found in many common programming languages. If the condition tested by the when statement passes (evaluates to True), the […]

checksec – identify security features compiled into Linux binaries

Checkec is an excellent tool written by Tobias Klein for identifying security features which were selected or omitted at compile-time on any given Linux binary. We rarely compile things for ourselves these days, but rather implicitly trust the person who packaged the software we use to have made good choices with security-relevant compiler options when […]

Apache Guacamole on Podman

Apache Guacamole is the Swiss Army Knife of remote desktop tools. It offers a WebUI that allows users to access remote hosts on RDP, VNC, and SSH. The good people at the Apache Project call Guacamole clientless since it does not require any additional software on the host-end aside from the servers powering RDP, VNC, […]

Minikube Quickstart

It’s time to learn Kubernetes, in fact, it’s probably past time. I’ve been working my way through Sander Van Vugt’s incredible Certified Kubernetes Application Developer(CKAD) video course and needed a test environment to apply what I’m learning. His course materials supply Minikube in a VirtualBox VM, and there’s nothing wrong with that. But since I’ve […]