Skip to content

Instantly share code, notes, and snippets.

@jeremyd
Created November 3, 2010 22:24
Show Gist options
  • Save jeremyd/661823 to your computer and use it in GitHub Desktop.
Save jeremyd/661823 to your computer and use it in GitHub Desktop.
Moving inputs from one server to another (Rightscale, rest_connection gem)
# Moving from one "currently running server" to another
server1 = Server.find 1
server2 = Server.find 2
server1.reload_current
server2.reload_current
server1.parameters = server2.parameters
server1.save
# Moving from one "stopped, or next server's inputs to another"
server1 = Server.find 1
server2 = Server.find 2
server1.parameters = server2.parameters
server1.save
# Copying parameters across RightScale accounts
server1 = Server.find 1
server1.reload_current
copy_these = server1.parameters
# This switches the account connection endpoint for any new api calls
Server.connection.settings['api_url'] = "https://my.rightscale.com/api/acct/9999999"
server2 = Server.find 55
server2.parameters = copy_these
server2.save
# Saving parameters to disk, loading them up and setting them.
File.open("save_my_parameters_here.js", "w") { |f| f.write(JSON::pretty_generate(server1.parameters)) }
server1.parameters = JSON::load(IO.read("save_my_parameters_here.js")
server1.save
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment