Tired of Puppet, shell provisioning always works every single time for small projects