Class: Dopi::Command::Ssh::FileReplace

Inherits:
Dopi::Command show all
Includes:
Dopi::CommandParser::ExitCode, Dopi::Connector::Ssh
Defined in:
lib/dopi/command/ssh/file_replace.rb

Instance Attribute Summary

Attributes inherited from Dopi::Command

#hash, #is_verify_command, #node

Instance Method Summary collapse

Methods included from Dopi::CommandParser::ExitCode

#check_exit_code, #expect_exit_codes, #validate_exit_code

Methods included from Dopi::Connector::Ssh

#base64, #check_host_key, #port, #quiet, #ssh_command, #ssh_options, #supported_credential_types, #validate_ssh

Methods included from Dopi::CommandParser::Credentials

#credentials, #validate_credentials

Methods included from Dopi::Connector::Local

#local_command

Methods inherited from Dopi::Command

create_plugin_instance, delete_plugin_default, delete_plugin_defaults, inherited, #initialize, #load_state, #merged_hash, #meta_run, #meta_valid?, plugin_defaults, set_plugin_defaults, #state_hash, wipe_plugin_defaults

Methods included from State

#delete_on_signal, #on_signal, #reset_signals, #send_signal, #signal_procs, #signals, #state, #state_add_child, #state_auto_evaluate_children, #state_auto_evaluate_children=, #state_changed, #state_children, #state_children_done?, #state_children_failed?, #state_children_partial?, #state_children_ready?, #state_children_running?, #state_children_running_noop?, #state_children_starting?, #state_done?, #state_fail, #state_failed?, #state_finish, #state_partial?, #state_ready, #state_ready?, #state_reset, #state_reset_with_children, #state_run, #state_run_noop, #state_running?, #state_running_noop?, #state_start, #state_starting?, #to_yaml_properties, #update, #update_mutex

Constructor Details

This class inherits a constructor from Dopi::Command

Instance Method Details

#fileObject



40
41
42
# File 'lib/dopi/command/ssh/file_replace.rb', line 40

def file
  @file ||= file_valid? ? hash[:file] : nil
end

#globalObject



35
36
37
38
# File 'lib/dopi/command/ssh/file_replace.rb', line 35

def global
  @global ||= global_valid? ?
    hash[:global] : true
end

#patternObject



44
45
46
47
# File 'lib/dopi/command/ssh/file_replace.rb', line 44

def pattern
  @pattern ||= pattern_valid? ?
    hash[:pattern] : nil
end

#replacementObject



30
31
32
33
# File 'lib/dopi/command/ssh/file_replace.rb', line 30

def replacement
  @replacement ||= replacement_valid? ?
    hash[:replacement] : nil
end

#runObject



21
22
23
24
# File 'lib/dopi/command/ssh/file_replace.rb', line 21

def run
  cmd_stdout, cmd_stderr, cmd_exit_code = ssh_command({}, command_string)
  check_exit_code(cmd_exit_code)
end

#run_noopObject



26
27
28
# File 'lib/dopi/command/ssh/file_replace.rb', line 26

def run_noop
  log(:info, "(NOOP) Executing '#{command_string}' for command #{name}")
end

#validateObject



14
15
16
17
18
19
# File 'lib/dopi/command/ssh/file_replace.rb', line 14

def validate
  validate_ssh
  validate_exit_code
  log_validation_method(:replacement_valid?, CommandParsingError)
  log_validation_method(:global_valid?, CommandParsingError)
end