summaryrefslogtreecommitdiff
path: root/wireguardmeshgenerator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'wireguardmeshgenerator.rb')
-rw-r--r--wireguardmeshgenerator.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/wireguardmeshgenerator.rb b/wireguardmeshgenerator.rb
index dfc4e21..520d615 100644
--- a/wireguardmeshgenerator.rb
+++ b/wireguardmeshgenerator.rb
@@ -220,13 +220,13 @@ InstallConfig = Struct.new(:myself, :hosts) do
# Executes a shell command on the remote host using SSH.
def ssh(cmd)
+ File.delete('cmd.sh') if File.exist?('cmd.sh')
File.write('cmd.sh', <<~SH) and scp('cmd.sh')
#!/bin/sh
set -x
#{cmd}
rm $0
SH
- File.delete('cmd.sh') if File.exist?('cmd.sh')
Net::SSH.start(@fqdn, @ssh_user) do |ssh|
output = ssh.exec!('sh cmd.sh')
raise output unless output.exitstatus.zero?