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

Allocation result