# begin crush map
tunable choose_local_tries 0
tunable choose_local_fallback_tries 0
tunable choose_total_tries 50
tunable chooseleaf_descend_once 1
tunable chooseleaf_vary_r 1

# devices
device 0 device0
device 1 device1
device 2 device2
device 3 device3
device 4 device4
device 5 device5
device 6 device6
device 7 device7
device 8 device8
device 9 device9
device 10 device10
device 11 device11
device 12 device12
device 13 device13
device 14 device14
device 15 device15
device 16 device16
device 17 device17
device 18 osd.18
device 19 device19
device 20 osd.20
device 21 osd.21
device 22 osd.22
device 23 osd.23
device 24 osd.24
device 25 osd.25
device 26 osd.26
device 27 osd.27
device 28 osd.28
device 29 osd.29
device 30 osd.30
device 31 osd.31
device 32 osd.32
device 33 osd.33
device 34 osd.34
device 35 osd.35
device 36 osd.36
device 37 osd.37
device 38 osd.38
device 39 osd.39
device 40 osd.40
device 41 osd.41
device 42 osd.42
device 43 osd.43
device 44 osd.44
device 45 osd.45
device 46 osd.46
device 47 osd.47
device 48 osd.48
device 49 osd.49
device 50 osd.50
device 51 osd.51
device 52 osd.52
device 53 osd.53
device 54 osd.54
device 55 osd.55
device 56 osd.56
device 57 osd.57
device 58 osd.58
device 59 osd.59

# types
type 0 osd
type 1 host
type 2 chassis
type 3 rack
type 4 row
type 5 pdu
type 6 pod
type 7 room
type 8 datacenter
type 9 region
type 10 root

# buckets
host ceph-osd-10 {
	id -2		# do not change unnecessarily
	# weight 0.000
	alg straw
	hash 0	# rjenkins1
}
host ceph-osd-11 {
	id -3		# do not change unnecessarily
	# weight 2.730
	alg straw
	hash 0	# rjenkins1
	item osd.18 weight 2.730
}
host ceph-osd-13 {
	id -4		# do not change unnecessarily
	# weight 27.300
	alg straw
	hash 0	# rjenkins1
	item osd.43 weight 2.730
	item osd.46 weight 2.730
	item osd.48 weight 2.730
	item osd.50 weight 2.730
	item osd.51 weight 2.730
	item osd.53 weight 2.730
	item osd.55 weight 2.730
	item osd.57 weight 2.730
	item osd.58 weight 2.730
	item osd.59 weight 2.730
}
host ceph-osd-12 {
	id -5		# do not change unnecessarily
	# weight 27.300
	alg straw
	hash 0	# rjenkins1
	item osd.20 weight 2.730
	item osd.21 weight 2.730
	item osd.22 weight 2.730
	item osd.23 weight 2.730
	item osd.24 weight 2.730
	item osd.25 weight 2.730
	item osd.26 weight 2.730
	item osd.27 weight 2.730
	item osd.28 weight 2.730
	item osd.29 weight 2.730
}
host ceph-osd-14 {
	id -6		# do not change unnecessarily
	# weight 27.300
	alg straw
	hash 0	# rjenkins1
	item osd.37 weight 2.730
	item osd.39 weight 2.730
	item osd.41 weight 2.730
	item osd.42 weight 2.730
	item osd.45 weight 2.730
	item osd.47 weight 2.730
	item osd.49 weight 2.730
	item osd.52 weight 2.730
	item osd.54 weight 2.730
	item osd.56 weight 2.730
}
host ceph-osd-15 {
	id -7		# do not change unnecessarily
	# weight 27.300
	alg straw
	hash 0	# rjenkins1
	item osd.30 weight 2.730
	item osd.31 weight 2.730
	item osd.32 weight 2.730
	item osd.33 weight 2.730
	item osd.34 weight 2.730
	item osd.35 weight 2.730
	item osd.36 weight 2.730
	item osd.38 weight 2.730
	item osd.40 weight 2.730
	item osd.44 weight 2.730
}
root default {
	id -1		# do not change unnecessarily
	# weight 111.930
	alg straw
	hash 0	# rjenkins1
	item ceph-osd-10 weight 0.000
	item ceph-osd-11 weight 2.730
	item ceph-osd-13 weight 27.300
	item ceph-osd-12 weight 27.300
	item ceph-osd-14 weight 27.300
	item ceph-osd-15 weight 27.300
}

# rules
rule replicated_ruleset {
	ruleset 0
	type replicated
	min_size 1
	max_size 10
	step take default
	step chooseleaf firstn 0 type host
	step emit
}
rule erasure-code {
	ruleset 1
	type erasure
	min_size 3
	max_size 20
	step set_chooseleaf_tries 20
	step take default
	step chooseleaf indep 0 type host
	step emit
}
rule ecpool {
	ruleset 2
	type erasure
	min_size 3
	max_size 20
	step set_chooseleaf_tries 20
	step take default
	step choose indep 5 type host
	step chooseleaf indep 0 type osd
	step emit
}

# end crush map
