Posts
Testing Ansible Roles with Molecule
A quick note on Molecule for testing Ansible roles, from installation to writing and running a scenario.
May 26, 2022
Various Terminology Used in the Workplace
Terms I've used or picked up at work, such as MECE, dogfooding, ISO 8601, housekeeping jobs, and on-the-fly, written down so I don't forget them.
May 26, 2022
ACOR v0.2.0 Release: Standard Project Structure and Bug Fixes
ACOR v0.2.0 adopts the standard Go project layout, updates supported Go versions and error names, fixes a NodeKey output bug, and explains how to upgrade.
July 8, 2021
ACOR v0.1.0 Release: Migration to Go Modules and GitHub Actions
How ACOR v0.1.0 moved from Glide to Go modules and from Travis CI to GitHub Actions, plus upgrade instructions.
November 15, 2020
Introduction to Ansible Callback Plugin
How Ansible callback plugins hook into playbook events to log results or notify Slack, covering how they work, ansible.cfg settings, and available events.
November 14, 2017
Developing Ansible Modules
A walkthrough of building a custom Ansible module: dev setup, documentation spec, implementation, testing, parameter validation, and Check and Diff mode support.
November 14, 2017
Introducing ACOR: Redis-backed Aho-Corasick Implementation
How the Aho-Corasick algorithm matches many keywords at once using a trie and failure links, and how ACOR implements it in Go with Redis as storage.
June 28, 2017
Managing Python Virtual Environments with pyenv
How pyenv's shims work, plus installation, environment variables, and key commands for managing multiple Python versions per project on one machine.
April 2, 2017
Understanding the alternatives Command
How to use alternatives (update-alternatives) to manage symlink groups and switch default command versions, with Maven examples for --install, --config, and more.
March 17, 2017
Ansible Galaxy - Managing Role Dependencies Using Git Repositories
How to publish Ansible roles to Git repositories and pull them in with requirements.yml, plus a few tips for private repositories.
February 16, 2017