Class: Dopi::Command::Ssh::FileReplace
- Inherits:
-
Dopi::Command
- Object
- Dopi::Command
- Dopi::Command::Ssh::FileReplace
- 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
- #file ⇒ Object
- #global ⇒ Object
- #pattern ⇒ Object
- #replacement ⇒ Object
- #run ⇒ Object
- #run_noop ⇒ Object
- #validate ⇒ Object
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
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
#file ⇒ Object
40 41 42 |
# File 'lib/dopi/command/ssh/file_replace.rb', line 40 def file @file ||= file_valid? ? hash[:file] : nil end |
#global ⇒ Object
35 36 37 38 |
# File 'lib/dopi/command/ssh/file_replace.rb', line 35 def global @global ||= global_valid? ? hash[:global] : true end |
#pattern ⇒ Object
44 45 46 47 |
# File 'lib/dopi/command/ssh/file_replace.rb', line 44 def pattern @pattern ||= pattern_valid? ? hash[:pattern] : nil end |
#replacement ⇒ Object
30 31 32 33 |
# File 'lib/dopi/command/ssh/file_replace.rb', line 30 def replacement @replacement ||= replacement_valid? ? hash[:replacement] : nil end |
#run ⇒ Object
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_noop ⇒ Object
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 |
#validate ⇒ Object
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 |