Module: Tengine::Job::Template::SshJob::Settings

Extended by:
ActiveSupport::Concern
Included in:
Runtime::SshJob, Jobnet, Tengine::Job::Template::SshJob
Defined in:
lib/tengine/job/template/ssh_job.rb

Overview

Tengine::Job::Runtime::SshJobとTengine::Job::Template::Jobnetでも必要な属性

Constant Summary collapse

DEFAULT_KILLING_SIGNAL_INTERVAL =
5
DEFAULT_KILLING_SIGNALS =
['KILL'].freeze

Instance Method Summary collapse

Instance Method Details

#actual_credentialObject

Raises:

  • (Mongoid::Errors::DocumentNotFound)


41
42
43
44
45
46
47
48
# File 'lib/tengine/job/template/ssh_job.rb', line 41

def actual_credential
  key = actual_credential_name
  return nil if key.blank?
  result = Tengine::Resource::Credential.where({:name => key}).first
  # TODO 使用する例外クラスはこれで良いのか検討
  raise Mongoid::Errors::DocumentNotFound.new(Tengine::Resource::Credential, key, []) unless result
  result
end

#actual_credential_nameObject



33
34
35
# File 'lib/tengine/job/template/ssh_job.rb', line 33

def actual_credential_name
  credential_name || (runtime? ? nil : parent ? parent.actual_credential_name : nil)
end

#actual_killing_signal_intervalObject



64
65
66
67
# File 'lib/tengine/job/template/ssh_job.rb', line 64

def actual_killing_signal_interval
  killing_signals ? killing_signal_interval :
    (runtime? ? nil : parent ? parent.actual_killing_signal_interval : DEFAULT_KILLING_SIGNAL_INTERVAL)
end

#actual_killing_signalsObject



59
60
61
62
# File 'lib/tengine/job/template/ssh_job.rb', line 59

def actual_killing_signals
  killing_signals ? killing_signals :
    (runtime? ? nil : parent ? parent.actual_killing_signals : DEFAULT_KILLING_SIGNALS.dup)
end

#actual_serverObject

Raises:

  • (Mongoid::Errors::DocumentNotFound)


50
51
52
53
54
55
56
57
# File 'lib/tengine/job/template/ssh_job.rb', line 50

def actual_server
  key = actual_server_name
  return nil if key.blank?
  result = Tengine::Resource::Server.where({:name => key}).first
  # TODO 使用する例外クラスはこれで良いのか検討
  raise Mongoid::Errors::DocumentNotFound.new(Tengine::Resource::Server, key, []) unless result
  result
end

#actual_server_nameObject



37
38
39
# File 'lib/tengine/job/template/ssh_job.rb', line 37

def actual_server_name
  server_name || (runtime? ? nil : parent ? parent.actual_server_name : nil)
end