calamari_rest: handle serverless service

This case can happen during removal of servers, where
any service using that server will be unhooked from it
by setting the service's server to None.

Signed-off-by: John Spray <john.spray@redhat.com>
Merge pull request #161 from ceph/wip-fqdn-none

calamari_rest: handle serverless service
Add CrushMap enpoints to API and cleanup formatting of urls

Signed-off-by: Gregory Meno <gmeno@redhat.com>
rest-api: Add get plain text crush map

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
cthulhu: moves text crush map into the osd_map sync object

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
calamari-common: add CRUSH_MAP type

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
rest-api: change rendering of crush_map endpoint

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
rest-api: add ability to set crushmap

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
salt-minion: cleanup code and remove tempfiles

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
rest-api: remove unused serializer

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
cthulhu: cleanup unused code in factory

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
rest-api: fix rendering so test_saltkey can pass

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>
minion module: cleanup spurious TODO and unwanted call to fsync

Signed-off-by: Gregory Meno <gregory.meno@inktank.com>