The problems I keep running into are entirely random. For example, my shell provisions sometimes simply don't run - the 5th of 5 files doesn't execute, and there's no reason given. Other times, I get grub-pc errors, and have to hold back the package in the shell provision files in order for it not to update, else it halts everything and prevents further automatic installations. It's strange. I'll admit to being new at it, particularly Puppet, so I use shell provisioning which might be a mistake, but the puppet documentation is so bad there's just no way to go through it - it's super weird, but whenever I dissect an existing puppet manifest I find cryptic commands/statements that aren't mentioned anywhere in the docs. I don't feel like wasting months on learning to use an automation tool which has the inclination to break everything every few months when a bigger update appears - and this happened several times now. If you have any resources that might properly explain things, I'd appreciate them, but right now the situation seems like a mess.