--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression algorithm: lz4
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression algorithm: snappy
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression algorithm: zlib
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression mode: aggressive
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression mode: force
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression mode: none
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+overrides:
+ ceph_ansible:
+ vars:
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 2
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+ osd:
+ bluestore compression mode: passive
+ dmcrypt_journal_collocation: true
+ ceph_stable_release: luminous
+ ceph_origin: distro
+ ceph_stable: true
+ ceph_stable_rh_storage: true
+ ceph_test: true
+ journal_size: 1024
+ osd_auto_discovery: false
+ osd_scenario: collocated
+ osd_objectstore: bluestore
+
--- /dev/null
+meta:
+- desc: "3 mon and 3 osd cluster"
+overrides:
+ ceph_ansible:
+ vars:
+ osd_scenario: collocated
+ ceph_conf_overrides:
+ global:
+ osd default pool size: 3
+ osd pool default pg num: 64
+ osd pool default pgp num: 64
+ mon max pg per osd: 1024
+roles:
+- [mon.a, mgr.x]
+- [mon.b, mgr.y]
+- [mon.c, mgr.z]
+- [osd.0, osd.1, osd.2]
+- [osd.3, osd.4, osd.5]
+- [osd.6, osd.7, osd.8, client.0]
--- /dev/null
+tasks:
+- ssh-keys:
+- ceph-ansible:
+- install.ship_utilities:
+- full_sequential:
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
+ - radosbench:
+ clients: [client.0]
+ time: 90
"""
import contextlib
import logging
+import time
from teuthology.orchestra import run
from teuthology import misc as teuthology