forked from ManageIQ/manageiq-providers-terraform_enterprise
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservice_template_terraform_enterprise.rb
More file actions
31 lines (25 loc) · 1.01 KB
/
Copy pathservice_template_terraform_enterprise.rb
File metadata and controls
31 lines (25 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class ServiceTemplateTerraformEnterprise < ServiceTemplate
include ServiceTemplateAutomationMixin
def self.create_catalog_item(options, auth_user = nil)
transaction do
create_from_options(options).tap do |service_template|
config_info = options[:config_info].except(:provision, :retirement, :reconfigure)
validate_config_info!(config_info)
wf_class = ManageIQ::Providers::TerraformEnterprise::AutomationManager::ProvisionWorkflow
wf = wf_class.new(config_info, auth_user)
request = wf.make_request(nil, config_info)
service_template.add_resource(request)
service_template.create_resource_actions(options[:config_info])
end
end
end
def self.validate_config_info!(config_info)
raise _("Must provide a src_configuration_script_id") if config_info[:src_configuration_script_id].nil?
end
private
def validate_update_config_info(options)
config_info = super
self.class.validate_config_info!(config_info)
config_info
end
end