Exception: CemAcpt::ImageBuilder::MissingTemplateError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/cem_acpt/image_builder/errors.rb

Overview

Raised when an OS-specific image-builder Terraform template (e.g. ‘lib/terraform/image/<platform>/windows/main.tf`) is missing but the user has configured at least one image for that OS. The builder catches this before invoking `terraform init` so users get an actionable message instead of Terraform’s “no configuration files” output.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(os_str, template_path) ⇒ MissingTemplateError

Returns a new instance of MissingTemplateError.



14
15
16
17
18
19
20
21
# File 'lib/cem_acpt/image_builder/errors.rb', line 14

def initialize(os_str, template_path)
  @os_str = os_str
  @template_path = template_path
  super(
    "No #{os_str} image-builder Terraform template ships with this version of cem_acpt " \
    "(expected #{template_path}). Either upgrade cem_acpt or pass --no-#{os_str}."
  )
end

Instance Attribute Details

#os_strObject (readonly)

Returns the value of attribute os_str.



12
13
14
# File 'lib/cem_acpt/image_builder/errors.rb', line 12

def os_str
  @os_str
end

#template_pathObject (readonly)

Returns the value of attribute template_path.



12
13
14
# File 'lib/cem_acpt/image_builder/errors.rb', line 12

def template_path
  @template_path
end