> tl;dr: If you don't care about running your recipes/manifests/whatever repeatedly, do Chef and Puppet still add enough value to justify their complexity?<br><br>No general answer. I guess you'd get the benefits of being part of a large OSS ecosystem like:<br>
<div><div><br></div><div>- pre-existing set of concepts & conventions</div><div>- integration e.g. test harnesses, ohai</div><div>- ready-made cookbooks</div><div><br></div><div>Plus you get searchable shared state when you need it (though more tools should have auto-discovery baked into them like Elasticsearch).</div>
<div><br></div><div>I'd love my servers to be truly ephemeral. Sadly our Chef recipes are still littered with only_if/not_if conditions to ensure idempotence. The main reasons being</div><div><br></div><div>- Data gets harder to shift about the more of it you have</div>
<div>- If you do several deploys a day to a cloud you pay for in blocks of 1 full hour, it gets expensive to be merciless</div><div>- It's slow to boot a fresh node/server relative to converging an existing one</div><div>
<br></div></div><div>D</div>