Allocation Examples¶
ceph_ds_multiple_disk¶
Hardware information¶
ram: 1024
disks:
- id: sda
path: /dev/disk/by-path/path-for-sda
dev: /dev/sda
type: hdd
vendor: Hitachi
size: 10000
- id: sdb
path: /dev/disk/by-path/path-for-sdb
dev: /dev/sdb
type: hdd
vendor: Hitachi
size: 10000
- id: sdc
path: /dev/disk/by-path/path-for-sdc
dev: /dev/sdc
type: hdd
vendor: Hitachi
size: 10000
- id: sde
path: /dev/disk/by-path/path-for-sde
dev: /dev/sde
type: ssd
vendor: Hitachi
size: 2048
Dynamic schema¶
- id: ceph
type: partition
fs_type: ext4
min_size: 1000
best_with_disks: |
yaql=$.disks.where($.type = "hdd").skip(1)
- id: ceph-journal
type: partition
best_with_disks: |
yaql=$.disks.where($.type = "ssd")
- id: os
type: vg
contains:
- id: swap
- id: root
- id: swap
type: lv
size: |
yaql=let(ram => $.get(ram, 1024)) ->
selectCase(
$ram <= 2048,
$ram > 2048 and $ram < 8192,
$ram > 8192 and $ram < 65536).
switchCase(
$ram * 2,
$ram,
$ram / 2,
4096)
fs_type: swap
- id: root
type: lv
min_size: 5000
mount: /
fs_type: ext4
Allocation result¶
ceph_ds_single_disk¶
Hardware information¶
ram: 1024
disks:
- id: sda
path: /dev/disk/by-path/path-for-sda
dev: /dev/sda
type: hdd
vendor: Hitachi
size: 10000
Dynamic schema¶
- id: ceph
type: partition
fs_type: ext4
min_size: 1000
best_with_disks: |
yaql=$.disks.where($.type = "hdd").skip(1)
- id: ceph-journal
type: partition
best_with_disks: |
yaql=$.disks.where($.type = "ssd")
- id: os
type: vg
contains:
- id: swap
- id: root
- id: swap
type: lv
size: |
yaql=let(ram => $.get(ram, 1024)) ->
selectCase(
$ram <= 2048,
$ram > 2048 and $ram < 8192,
$ram > 8192 and $ram < 65536).
switchCase(
$ram * 2,
$ram,
$ram / 2,
4096)
fs_type: swap
- id: root
type: lv
min_size: 5000
mount: /
fs_type: ext4
Allocation result¶
simple_os_ds_multiple_disk¶
Hardware information¶
ram: 1024
disks:
- id: sda
path: /dev/disk/by-path/path-for-sda
dev: /dev/sda
type: hdd
vendor: Hitachi
size: 10000
- id: sdb
path: /dev/disk/by-path/path-for-sdb
dev: /dev/sdb
type: hdd
vendor: Hitachi
size: 10000
- id: sdc
path: /dev/disk/by-path/path-for-sdc
dev: /dev/sdc
type: hdd
vendor: Hitachi
size: 10000
- id: sde
path: /dev/disk/by-path/path-for-sde
dev: /dev/sde
type: ssd
vendor: Hitachi
size: 2048
Dynamic schema¶
- id: os
type: vg
contains:
- id: swap
- id: root
- id: root
type: lv
size: 5000
mount: /
fs_type: ext4
- id: swap
type: lv
size: |
yaql=let(ram => $.get(ram, 1024)) ->
selectCase(
$ram <= 2048,
$ram > 2048 and $ram < 8192,
$ram > 8192 and $ram < 65536).
switchCase(
$ram * 2,
$ram,
$ram / 2,
4096)
best_with_disks: |
yaql=$.disks.where($.type = "ssd")
fs_type: swap
- id: logs
type: vg
contains:
- id: log
- id: log
type: lv
mount: /var/log
fs_type: ext4
size: 1000
- id: data
type: vg
contains:
- id: data_var_lib
- id: data_var
type: lv
fs_type: ext4
min: 1000
mount: /var
Allocation result¶
simple_os_ds_single_disk¶
Hardware information¶
ram: 1024
disks:
- id: sda
path: /dev/disk/by-path/path-for-sda
dev: /dev/sda
type: hdd
vendor: Hitachi
size: 10000
Dynamic schema¶
- id: os
type: vg
contains:
- id: swap
- id: root
- id: root
type: lv
size: 5000
mount: /
fs_type: ext4
- id: swap
type: lv
size: |
yaql=let(ram => $.get(ram, 1024)) ->
selectCase(
$ram <= 2048,
$ram > 2048 and $ram < 8192,
$ram > 8192 and $ram < 65536).
switchCase(
$ram * 2,
$ram,
$ram / 2,
4096)
best_with_disks: |
yaql=$.disks.where($.type = "ssd")
fs_type: swap
- id: logs
type: vg
contains:
- id: log
- id: log
type: lv
mount: /var/log
fs_type: ext4
size: 1000
- id: data
type: vg
contains:
- id: data_var_lib
- id: data_var
type: lv
fs_type: ext4
min: 1000
mount: /var