Method: Train::Extras::LinuxCommand#verify

Defined in:
lib/train/extras/command_wrapper.rb

#verifyObject



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/train/extras/command_wrapper.rb', line 55

def verify
  res = @backend.run_command(run('echo'))
  return nil if res.exit_status == 0
  rawerr = res.stdout + ' ' + res.stderr

  {
    'Sorry, try again' => ['Wrong sudo password.', :bad_sudo_password],
    'sudo: no tty present and no askpass program specified' =>
      ['Sudo requires a password, please configure it.', :sudo_password_required],
    'sudo: command not found' =>
      ["Can't find sudo command. Please either install and "\
        'configure it on the target or deactivate sudo.', :sudo_command_not_found],
    'sudo: sorry, you must have a tty to run sudo' =>
      ['Sudo requires a TTY. Please see the README on how to configure '\
        'sudo to allow for non-interactive usage.', :sudo_no_tty],
  }.each do |sudo, human|
    rawerr = human if rawerr.include? sudo
  end

  rawerr
end