osd_ids = cmd.stdout.rstrip("\n").split("\n")
osds = osd_ids
if docker:
- osds = [device.split("/")[-1] for device in ansible_vars.get("devices", [])]
+ osds = []
+ for device in ansible_vars.get("devices", []):
+ real_dev = host.run("sudo readlink -f %s" % device)
+ real_dev_split = real_dev.stdout.split("/")[-1]
+ osds.append(real_dev_split)
data = dict(
address=address,
journal_size: 100
osd_objectstore: "bluestore"
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
dedicated_devices:
- '/dev/sdc'
dmcrypt: true
osd_objectstore: "bluestore"
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
dedicated_devices:
- '/dev/sdc'
dmcrypt: true
osd_objectstore: bluestore
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
os_tuning_params:
- { name: kernel.pid_max, value: 4194303 }
dmcrypt: true
osd_objectstore: bluestore
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
os_tuning_params:
- { name: kernel.pid_max, value: 4194303 }
osd_scenario: non-collocated
osd_objectstore: bluestore
devices:
- - /dev/sda
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- /dev/sdb
dedicated_devices:
- /dev/sdc
cluster_network: "192.168.4.0/24"
journal_size: 100
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
osd_scenario: collocated
osd_objectstore: "bluestore"
radosgw_interface: eth1
osd_objectstore: filestore
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
dedicated_devices:
- '/dev/sdc'
dmcrypt: true
osd_objectstore: filestore
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
dedicated_devices:
- '/dev/sdc'
osd_objectstore: filestore
dmcrypt: true
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
os_tuning_params:
- { name: kernel.pid_max, value: 4194303 }
dmcrypt: true
ceph_rgw_civetweb_port: 8080
devices:
- - /dev/sda
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- /dev/sdb
ceph_osd_docker_prepare_env: -e OSD_JOURNAL_SIZE={{ journal_size }} -e OSD_FORCE_ZAP=1
osd_objectstore: filestore
osd_scenario: non-collocated
devices:
- - /dev/sda
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- /dev/sdb
dedicated_devices:
- /dev/sdc
osd_objectstore: filestore
ceph_osd_docker_prepare_env: -e OSD_JOURNAL_SIZE={{ journal_size }} -e OSD_FORCE_ZAP=1
devices:
- - /dev/sda
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- /dev/sdb
ceph_osd_docker_run_script_path: /var/tmp
rgw_override_bucket_index_max_shards: 16
journal_size: 100
osd_objectstore: filestore
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
osd_scenario: collocated
os_tuning_params:
if osd_auto_discovery:
node["vars"]["devices"] = ["/dev/sda", "/dev/sdb", "/dev/sdc"] # Hardcoded since we can't retrieve the devices list generated during playbook run
for device in node["vars"]["devices"]:
- assert host.check_output("sudo blkid -s PARTLABEL -o value %s2" % device) in ["ceph journal", "ceph block"]
+ assert host.check_output("sudo blkid -s PARTLABEL -o value $(readlink -f %s)2" % device) in ["ceph journal", "ceph block"]
radosgw_interface: eth1
journal_size: 100
devices:
- - '/dev/sda'
+ - '/dev/disk/by-path/pci-0000:00:01.1-ata-1.0'
- '/dev/sdb'
dedicated_devices:
- '/dev/sdc'