<story><title>Literate DevOps</title><url>http://www.howardism.org/Technical/Emacs/literate-devops.html</url></story><parent_chain><item><author>vr46</author><text>Not sure how old this post is, 2014 by the looks of it, but modern declarative automation makes this redundant. Ansible, as an example, would abstract away the CLI commands and be very readable in very few lines.&lt;p&gt;The setup described in this post looks fragile, regardless of whether it&amp;#x27;s literate. I mean, we used to do these things, but we&amp;#x27;ve moved on.</text></item></parent_chain><comment><author>trabant00</author><text>That&amp;#x27;s what ansible PR material would have you believe. In reality only very simple things can be translated into ansible&amp;#x2F;salt and even then you may hit one of their many bugs. If you try to do complex things even bash would be a better choice (although obviously the best).&lt;p&gt;There&amp;#x27;s one thing ansible&amp;#x2F;salt are good at: make it easy for cheap replaceable devops to write tons of repetitive boilerplate yaml. Harder for them to shoot themselves in the foot than with a real programming language. But once you descend into jinja hell that&amp;#x27;s not very true either.&lt;p&gt;Also: newer isn&amp;#x27;t always better and all that.</text></comment>
<story><title>Literate DevOps</title><url>http://www.howardism.org/Technical/Emacs/literate-devops.html</url></story><parent_chain><item><author>vr46</author><text>Not sure how old this post is, 2014 by the looks of it, but modern declarative automation makes this redundant. Ansible, as an example, would abstract away the CLI commands and be very readable in very few lines.&lt;p&gt;The setup described in this post looks fragile, regardless of whether it&amp;#x27;s literate. I mean, we used to do these things, but we&amp;#x27;ve moved on.</text></item></parent_chain><comment><author>rgoulter</author><text>I don&amp;#x27;t think &amp;quot;interspersing commands and their output with prose&amp;quot; is meant to provide a robust solution that should replace &amp;quot;automation tool like Puppet or Chef&amp;quot;.&lt;p&gt;This looks to be a step-up from just manually tinkering with commands in some shell to figure out or explore what it is you need to declare.</text></comment>