better package resolution with --rgw, --common, etc
Just like is done in the SUSE module (https://github.com/ceph/ceph-deploy/blob/master/ceph_deploy/hosts/suse/install.py#L8-L20), it would beneficial if all distros only installed the packages that were asked for.
We can maintain the default behavior of installing MDS and RGW when "all" is asked for, but if we receive "common" or "rgw", we have the package splits in place already to be able to install "only" those packages. We just add some logic that handles "if osd is asked for, we install 'ceph', which brings in mon too".
Pretty simple all around.
[RM-12543] suse: use common map_components()
Update the SUSE tests to use the right pieces as well.
Removed the "invalid" test because the common map_components()
does not have a whitelist of packages (though it could). It
doesn't police what package names go through it, it just modifies
specific ones that you ask it to.
Signed-off-by: Travis Rhoden <firstname.lastname@example.org>