class Bosh::Stemcell::OsImageBuilder

Attributes

archive_handler[R]
collection[R]
environment[R]
runner[R]

Public Class Methods

new(dependencies = {}) click to toggle source
# File lib/bosh/stemcell/os_image_builder.rb, line 3
def initialize(dependencies = {})
  @environment = dependencies.fetch(:environment)
  @collection = dependencies.fetch(:collection)
  @runner = dependencies.fetch(:runner)
  @archive_handler = dependencies.fetch(:archive_handler)
end

Public Instance Methods

build(os_image_path) click to toggle source
# File lib/bosh/stemcell/os_image_builder.rb, line 10
def build(os_image_path)
  environment.prepare_build
  runner.configure_and_apply(collection.operating_system_stages, ENV['resume_from'])
  archive_handler.compress(environment.chroot_dir, os_image_path)
end