run setup after mon installation

Change-Id: I9cd2ca7da39563b92c73180e08827aa4dc95bd84
diff --git a/src/com/mirantis/mk/Orchestrate.groovy b/src/com/mirantis/mk/Orchestrate.groovy
index 36350d8..d24d79b 100644
--- a/src/com/mirantis/mk/Orchestrate.groovy
+++ b/src/com/mirantis/mk/Orchestrate.groovy
@@ -637,11 +637,16 @@
 // Ceph
 //
 
-def installCephMon(master, target='I@ceph:mon') {
+def installCephMon(master, target='I@ceph:mon', setup=true) {
     def salt = new com.mirantis.mk.Salt()
 
     // install Ceph Mons
     salt.enforceState(master, target, 'ceph.mon', true)
+
+    // setup poools, keyrings and maybe crush
+    if (salt.testTarget(master, 'I@ceph:setup') && setup) {
+        salt.enforceState(master, 'I@ceph:setup', 'ceph.setup', true)
+    }
 }
 
 def installCephOsd(master, target='I@ceph:osd') {
@@ -654,9 +659,11 @@
     salt.enforceState(master, target, 'ceph.osd', true)
 }
 
-def installCephRadosgw(master, target='I@ceph:radosgw') {
+def installCephClient(master) {
     def salt = new com.mirantis.mk.Salt()
 
     // install Ceph Radosgw
-    salt.enforceState(master, target, 'ceph.radosgw', true)
+    if (salt.testTarget(master, 'I@ceph:radosgw')) {
+        salt.enforceState(master, target, 'ceph.radosgw', true)
+    }
 }