it would be good if you can do the linux/ubuntu/rhel abstraction the whole way - right now some linux pieces require ubuntu