Class: ForemanDeployments::Tasks::WaitUntilBuiltTaskDefinition
- Inherits:
-
BaseDefinition
- Object
- BaseDefinition
- ForemanDeployments::Tasks::WaitUntilBuiltTaskDefinition
show all
- Defined in:
- app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb
Defined Under Namespace
Classes: Action
Instance Attribute Summary
#parameters, #planned, #task_id
Class Method Summary
collapse
Instance Method Summary
collapse
#accept, build, #configuration, #configure, #initialize, #merge_configuration, #plan, #to_hash
Class Method Details
.build_status(host = nil) ⇒ Object
55
56
57
58
|
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 55
def self.build_status(host = nil)
status = (!host.nil? && (host.reports.count > 1) && !host.reports.last.error?)
{ 'build' => status }
end
|
.create_output(host, output_hash = {}) ⇒ Object
49
50
51
52
53
|
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 49
def self.create_output(host, output_hash = {})
output_hash['object'] = host
output_hash['object']['facts'] = host.facts
output_hash
end
|
.tag_name ⇒ Object
60
61
62
|
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 60
def self.tag_name
'WaitUntilBuilt'
end
|
Instance Method Details
#preliminary_output(_parameters) ⇒ Object
#validate ⇒ Object
33
34
35
36
37
38
39
|
# File 'app/lib/foreman_deployments/tasks/wait_until_built_task_definition.rb', line 33
def validate
result = ForemanDeployments::Validation::ValidationResult.new([])
unless parameters.configured.key?('host_id')
result.messages << _("'%s' is a required parameter") % 'host_id'
end
result
end
|