Подключение к активному серверу Infoblox
Я новичок, и я должен принять решение, используя две коробки Infoblox.
В настоящее время сервер является активным (основным), а другой пассивным. если первое не удается, второе вступает во владение. Я использую Perl API, как мне узнать, когда я пытаюсь подключиться к серверу, если это активный сервер или пассивный сервер?
Я бы только сделал подключение к активному серверу,
Я думал о методе "active_position()" Infoblox::Grid::Member, но я не знаю, как его использовать..
use strict;
use Infoblox;
my $grid_member = Infoblox::Grid::Member->new(gateway=> "xxx.xxx.xxx.xxx",ipv4addr=> "xxx.xxx.xxx.xxx",mask=> "xxx.xxx.xxx.xxx", name=> "ibiza.mydomain.com");
print 'grid : '. $grid_member . "\n";
my $active_server = $grid_member->active_position();
print $active_server . "\n";
exit;
И это возвращается
grid : Infoblox::Grid::Member=HASH(0xf10ca8)
0
Что это за "0"??
заранее спасибо
1 ответ
Если ваш Grid Master - пара HA, вам не нужно беспокоиться о том, к какому из них подключиться. Вы просто подключаетесь к VIP (виртуальному IP) пары HA, который всегда будет иметь один и тот же адрес.
Пример тестового кода сеанса:
#!/usr/bin/perl
use strict;
use Infoblox;
# Create a session to the Infoblox appliance
my $SESSION = Infoblox::Session->new(
master => "192.168.1.2",
username => "admin",
password => "***"
);
if ($SESSION->status_code()) {
my $result = $SESSION->status_code();
my $response = $SESSION->status_detail();
print "Error: $response ($result)\n";
} else {
print "Connection established\n";
print "Server Version: ".$SESSION->server_version()."\n";
}
Проверьте API документы на вашем устройстве https://appianceip/api/doc
Есть много примеров, встроенных в документы API.
Стив