Class: Lxc::Storage::OverlayDirectory
- Inherits:
-
Object
- Object
- Lxc::Storage::OverlayDirectory
- Includes:
- Helpers
- Defined in:
- lib/elecksee/storage/overlay_directory.rb
Overview
Overlay directory backed storage
Direct Known Subclasses
Instance Attribute Summary collapse
-
#name ⇒ String
readonly
Storage name (usually container name).
-
#tmp_dir ⇒ String
readonly
Path to temporary directory.
Instance Method Summary collapse
-
#create ⇒ TrueClass, FalseClass
Create the storage.
-
#destroy ⇒ TrueClass, FalseClass
Destroy the storage.
-
#initialize(name, args = {}) ⇒ OverlayDirectory
constructor
Create new instance.
-
#overlay_path ⇒ String
(also: #target_path)
Path to overlay directory.
Methods included from Helpers
#child_process_command, #detect_home, #log, #mixlib_shellout_command, #run_command, #sudo
Constructor Details
#initialize(name, args = {}) ⇒ OverlayDirectory
Create new instance
20 21 22 23 24 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 20 def initialize(name, args={}) @name = name @tmp_dir = args[:tmp_dir] || '/tmp/lxc/ephemerals' create end |
Instance Attribute Details
#name ⇒ String (readonly)
Returns storage name (usually container name).
9 10 11 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 9 def name @name end |
#tmp_dir ⇒ String (readonly)
Returns path to temporary directory.
11 12 13 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 11 def tmp_dir @tmp_dir end |
Instance Method Details
#create ⇒ TrueClass, FalseClass
Create the storage
35 36 37 38 39 40 41 42 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 35 def create unless(File.directory?()) command("mkdir -p #{}", :sudo => true) true else false end end |
#destroy ⇒ TrueClass, FalseClass
Destroy the storage
47 48 49 50 51 52 53 54 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 47 def destroy if(File.directory?()) command("rm -rf #{}", :sudo => true) true else false end end |
#overlay_path ⇒ String Also known as: target_path
Returns path to overlay directory.
27 28 29 |
# File 'lib/elecksee/storage/overlay_directory.rb', line 27 def File.join(tmp_dir, 'virt-overlays', name) end |