Add redhat to setup
Refactor to allow multiple operating systems to be used with a provider.