On Wed, Dec 12, 2012 at 11:44 AM, Marcus Sorensen <shadow...@gmail.com> wrote: >snip > Personally I'm more worried about the userspace/file structure differences > than library or kernel versions when it comes to making an OS work as a > system vm. Shell scripts that run iptables, wget, tar and ifconfig commands > tend to be very portable and distro agnostic, but differences in upstart, > systemd, sysvinit, chkconfig and analogs, config file locations are all a > pain for our system shell scripts. >snip
You've got some good points here, but I think a lot of that can be solved with a properly architected puppet module (or choose which CMS you like). Let it handle the idiosyncrasies of the platform, with maybe a few case statements base on os which dictate differences in package names or file paths between distributions. It's ultimately going to be much cleaner and more modular than a shell script (and thus easier to maintain). - James