Created
November 3, 2010 22:24
-
-
Save jeremyd/661823 to your computer and use it in GitHub Desktop.
Moving inputs from one server to another (Rightscale, rest_connection gem)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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