Подключение к активному серверу 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.

Стив

Другие вопросы по тегам