lib/pvcglue/packages/manager.rb in pvcglue-0.1.13 vs lib/pvcglue/packages/manager.rb in pvcglue-0.1.14
- old
+ new
@@ -63,27 +63,35 @@
end
package 'manager-push' do
apply do
if File.exists?(::Pvcglue.cloud.local_file_name)
- data = File.read(::Pvcglue.cloud.local_file_name)
- run(%Q[echo '#{data}' | tee #{::Pvcglue::Manager.manager_file_name}])
+ # scp foobar.txt your_username@remotehost.edu:/some/remote/directory
+ cmd = %{scp #{::Pvcglue.cloud.local_file_name} #{node.get(:user)}@#{node.host}:#{::Pvcglue::Manager.manager_file_name}}
+ puts "Running `#{cmd}`"
+
+ unless system cmd
+ raise(Thor::Error, "Error: #{$?}")
+ end
+
run(%Q[chmod 600 #{::Pvcglue::Manager.manager_file_name}])
else
puts "Local file not found: #{::Pvcglue.cloud.local_file_name}"
end
end
end
package 'manager-pull' do
apply do
- data = run("cat #{::Pvcglue::Manager.manager_file_name}")
- if data.empty?
- puts "Remote manager file not found: #{::Pvcglue::Manager.manager_file_name}"
- else
- File.write(::Pvcglue.cloud.local_file_name, data)
- puts "Saved as: #{::Pvcglue.cloud.local_file_name}"
+ # scp your_username@remotehost.edu:foobar.txt /some/local/directory
+ cmd = %{scp #{node.get(:user)}@#{node.host}:#{::Pvcglue::Manager.manager_file_name} #{::Pvcglue.cloud.local_file_name}}
+ puts "Running `#{cmd}`"
+
+ unless system cmd
+ raise(Thor::Error, "Error: #{$?}")
end
+
+ puts "Saved as: #{::Pvcglue.cloud.local_file_name}"
end
end
package 'manager-get-config' do
apply do