Module: Bsdkrun::Volumes
- Defined in:
- lib/bsdkrun/volumes.rb
Overview
Host-level volume operations.
Class Method Summary collapse
-
.list ⇒ Array<VolumeInfo>
List persistent volumes.
-
.remove(names, force: false) ⇒ void
Remove one or more volumes (and their data).
Class Method Details
.list ⇒ Array<VolumeInfo>
List persistent volumes.
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).
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 |