Module: Bsdkrun::Volumes

Defined in:
lib/bsdkrun/volumes.rb

Overview

Host-level volume operations.

Class Method Summary collapse

Class Method Details

.listArray<VolumeInfo>

List persistent volumes.

Returns:



12
13
14
15
16
# File 'lib/bsdkrun/volumes.rb', line 12

def list
  res = Process.run!(["volume", "ls", "--json"], label: "bsdkrun volume ls")
  rows = JSON.parse(res.stdout.empty? ? "[]" : res.stdout)
  rows.map { |row| VolumeInfo.from_row(row) }
end

.remove(names, force: false) ⇒ void

This method returns an undefined value.

Remove one or more volumes (and their data).

Parameters:

  • names (String, Array<String>)
  • force (Boolean) (defaults to: false)


23
24
25
26
27
28
29
# File 'lib/bsdkrun/volumes.rb', line 23

def remove(names, force: false)
  args = ["volume", "rm"]
  args << "--force" if force
  args.concat(Array(names))
  Process.run!(args, label: "bsdkrun volume rm")
  nil
end