Literate DevOps (2014)
howardism.org
howardism.org
If you do end up trying this: try running "runbook ls" and "runbook run" after you download. It gives you an autocomplete UI that searches-as-you-type across all commands in your markdown document.
Nowadays DevOps is also fresh graduate who compiles embedded code for internet-disconnected 16 bit system.
I wish industry would standarise roles and responsibilities for the sake of job seekers and employers alike.
It just applies basic common sense to ops. "Basic common sense" is commonly called "software engineering best practices."
Beside that while this was the video that pushed me from Unix to Emacs (yes, correctly because that's was my switch not Vim in general but Unix model to Emacs/classic Desktop model) I never manage anything this way, instead most of my setups are tangled configs from org-mode, something I can't avoid to avoid entering in crazy kill mode looking to some YAML-lovers devs fresh blood... In many devops modern @$£&%"£CENSORED!!£!.
IntelliJ will let you execute blocks in markdown files.
You can also use stuff like this: https://github.com/earldouglas/codedown to programmatically extract code from a markdown file.
Runbooks-as-Code is also a great practice, similar to the notebook shown here. But they should be limited to one-time actions, like triage, recovery, etc.
I'm not entirely sure about this. One one hand, being able to set everything up once manually and just documenting the process usually will be easier, so people will opt for this, if given the choice.
Then again, I'm pretty sure that certain people aren't all that good at documentation and will write as little of it as possible, leading to this greenfield project that will inevitably turn into a brownfield project 5 years down the line now being at a disadvantage.
By then, nobody will really have any idea how to set up a new environment, or what exactly it needs. Worse yet, if you have some sloppily written documentation, that actually is no longer accurate and lies to you.
If not, I agree with you, if you need them, you should use Chef/Puppet every time.
That's also fair, as long as you don't have requirements to run on-prem, where a lot of the cloud offerings won't usually be available.