53 lines
1.0 KiB
Plaintext
53 lines
1.0 KiB
Plaintext
module Dalmatian
|
|
class AuroraDeployment
|
|
include Deployable
|
|
|
|
def initialize(
|
|
aurora:,
|
|
env:,
|
|
auto_approve: false,
|
|
plan: false,
|
|
destroy: false,
|
|
verbose: false
|
|
)
|
|
@aurora = aurora
|
|
@env = env
|
|
@helper = Helper
|
|
@logger = Logger
|
|
@auto_approve = auto_approve
|
|
@plan = plan
|
|
@destroy = destroy
|
|
@verbose = verbose
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :aurora, :env, :helper, :logger, :auto_approve, :plan, :destroy, :verbose
|
|
|
|
def target_directory
|
|
File.join(
|
|
Infrastructure::APP_ROOT,
|
|
Infrastructure::PATH,
|
|
"aurora"
|
|
)
|
|
end
|
|
|
|
def env_config
|
|
env_details.merge(
|
|
"account_id" => aurora.account_id,
|
|
"infrastructure_name" => aurora.cluster_id,
|
|
"dalmatian_role" => dalmatian_role,
|
|
"aurora" => aurora.to_params
|
|
)
|
|
end
|
|
|
|
def checkout_revision_if_required
|
|
false
|
|
end
|
|
|
|
def workspace_name
|
|
[aurora.cluster_id, aurora.identifier, "aurora", env_name].join("-")
|
|
end
|
|
end
|
|
end
|