Existe um Anfíbio que modifica o acesso programático à interface da Web balancer-manager. Pode não ter todos os recursos necessários, mas você pode adicioná-los ou usá-los como exemplo para escrever uma biblioteca semelhante em outro idioma. Este é um script de exemplo que o utiliza para ativar ou desativar os servidores de aplicativos de back-end especificados pelo usuário em dois balanceadores de proxy.
# amphibian_example.rb
require 'amphibian'
balancer_hosts = ["b1.example.com", "b2.example.com"]
command = ARGV.shift
backend_hosts = ARGV
balancer_hosts.each do |balancer_host|
balancer_url = "http://#{balancer_host}/balancer-manager"
balancer = Amphibian::BalancerManager.new(balancer_url)
backend_hosts.each do |backend_host|
backend_url = "http://#{backend_host}"
if command == "enable"
balancer.enable_host(backend_url)
puts "Enabled #{backend_host} on #{balancer_host}"
end
if command == "disable"
balancer.disable_host(backend_url)
puts "Disabled #{backend_host} on #{balancer_host}"
end
end
end
Isso pode ser executado como
$ amphibian_example.rb disable a1.example.com a5.example.com
Disabled a1.example.com on b1.example.com
Disabled a5.example.com on b1.example.com
Disabled a1.example.com on b2.example.com
Disabled a5.example.com on b2.example.com