Class: ForemanAnsibleDirector::Actions::Proxy::BuildExecutionEnvironment
Instance Method Summary
collapse
#humanized_name, #queue, #task_output
Instance Method Details
#attempts_before_next_interval ⇒ Object
45
46
47
|
# File 'app/lib/foreman_ansible_director/actions/proxy/build_execution_environment.rb', line 45
def attempts_before_next_interval
4
end
|
#done? ⇒ Boolean
37
38
39
|
# File 'app/lib/foreman_ansible_director/actions/proxy/build_execution_environment.rb', line 37
def done?
output[:task]&.[](:progress) == 1
end
|
#finalize ⇒ Object
49
50
51
52
53
54
55
|
# File 'app/lib/foreman_ansible_director/actions/proxy/build_execution_environment.rb', line 49
def finalize
env = ::ForemanAnsibleDirector::ExecutionEnvironment.find_by(id: input[:execution_environment_id])
env.update!(
build_status: (output[:task]&.[](:success) ? 'success' : 'failed')
)
end
|
#invoke_external_task ⇒ Object
20
21
22
23
24
25
26
|
# File 'app/lib/foreman_ansible_director/actions/proxy/build_execution_environment.rb', line 20
def invoke_external_task
::ForemanAnsibleDirector::Proxy::Dynflow::SingleBatchAction.new(
input[:proxy_task_id], 'meta', 'Proxy::AnsibleDirector::Actions::Meta::BuildPushEe',
execution_environment: input[:execution_environment_definition]
).request
nil
end
|
#poll_external_task ⇒ Object
#poll_intervals ⇒ Object
41
42
43
|
# File 'app/lib/foreman_ansible_director/actions/proxy/build_execution_environment.rb', line 41
def poll_intervals
[2, 4, 8, 16, 32, 64]
end
|