75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/rightscale_cli/instances.rb', line 75
def run_exec(exec_type, exec_identifier)
params = {}
filter = []
if exec_type == 'recipe'
params['recipe_name'] = exec_identifier
elsif exec_type == 'rightscript'
params['right_script_href'] = "/api/right_scripts/#{exec_identifier}"
end
filter.push("datacenter_href==#{options[:datacenter]}") if options[:datacenter]
filter.push("deployment_href==#{options[:deployment]}") if options[:deployment]
filter.push("name==#{options[:private_ip]}") if options[:name]
filter.push("os_platform==#{options[:os]}") if options[:os]
filter.push("parent_href==#{options[:parent]}") if options[:parent]
filter.push("private_dns_name==#{options[:private_dns]}") if options[:private_dns]
filter.push("private_ip_address==#{options[:private_ip]}") if options[:private_ip]
filter.push("public_dns==#{options[:public_dns]}") if options[:public_dns]
filter.push("public_ip_address==#{options[:public_ip]}") if options[:public_ip]
filter.push("resource_uid==#{options[:resource_uid]}") if options[:resource_uid]
filter.push("server_template_href==#{options[:server_template]}") if options[:server_template]
filter.push("state==#{options[:state]}") if options[:state]
params['filter'] = filter
@logger.debug "filter: #{filter}" if options[:debug]
@logger.debug "params: #{params}" if options[:debug]
@client.client.clouds(:id => options[:cloud]).show.instances.multi_run_executable(params)
end
|