In any Infrastructure-as-Code project, there is a need to have visibility over
what’s actually live in the environment we’re managing. There’s also a need for
the Code part to have a manifest for what should exist. Any infrastructure
provisioning tool’s job is essentially to reconcile the difference between
these two things.
In a traditional Ansible setup, these two concepts would be represented by a
static
inventory
(typically a file named hosts). The inventory system …
Drumkit is one of my favourite tools that we use at
Consensus, because it serves to unify and simplify how we interact with our
project tooling. Drumkit itself is very simple, leveraging the venerable GNU make to create short, project-specific “targets” which are essentially a list of sub-commands to run.
Any time we have a complex command-line command to do something, and we need to run it regularly,
we add a Drumkit target for it and no longer have to remember the correct flags to …
Over the last 2 or 3 years, the Drupal community has been converging
around a solid set of Docker-based workflows to manage local development
environments, and there are a number of worthy tools that make life easier.
My personal favourite is Lando, not only
because of the Star Wars geekery, but also because it makes easy things easy
and hard things possible (a lot like Drupal). I appreciate that a “standard”
Lando config file is only a few lines long, but that it’s relatively …