API-ISPManager
view release on metacpan or search on metacpan
vdsmanager.pl view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use API::ISPManager;
use Data::Dumper;
use Getopt::Long;
my ($username, $password, $host);
my ($var_node_id, $name, $vps_password, $os, $owner, $preset);
my $result = GetOptions (
'username=s' => \$username,
'password=s' => \$password,
'host=s' => \$host,
'nodeid=s' => \$var_node_id,
'vpspassword=s' => \$vps_password,
'owner=s' => \$owner,
'preset=s' => \$preset,
'os=s' => \$os,
'name=s' => \$name,
);
die 'Required command line parameter missing!' unless $result;
# ÐонÑигÑÑаÑÐ¸Ñ ÑкÑипÑа
my $connection_params = {
username => $username,
password => $password,
host => $host,
path => 'manager/vdsmgr',
};
#
# name => 'mymegavps6.ru', # ÑÑÑ Ñ
оÑÐµÑ Ð´Ð¾Ð¼ÐµÐ½ÐºÑ Ð¸ ниÑего дÑÑгого
# password => 'qwerty',
# os => 'centos-5-x86_64',
# owner => 'admin',
# preset => 'OVZ-1',
# node_id => '1', # Ð½Ð¾Ð¼ÐµÑ ÐодÑ
#
# Создаем ÐÐС
# ÐобавиÑÑ Ð°Ð²ÑоÑоÑмиÑование veid
# N -- Ð½Ð¾Ð¼ÐµÑ Ð²Ð¿Ñа
# N001, N002, N003.... N999
# пÑоÑÑо пеÑедаем паÑамеÑÑом Ð½Ð¾Ð¼ÐµÑ Ð¸ вÑе, оÑделÑнÑй паÑамеÑÑ ÐºÐ°Ðº и паÑÐ¾Ð»Ñ Ð¸ вÑе Ñакое
my $create_result = create_vps(
name => $name, # ÑÑÑ Ñ
оÑÐµÑ Ð´Ð¾Ð¼ÐµÐ½ÐºÑ Ð¸ ниÑего дÑÑгого
password => $vps_password,
os => $os,
owner => $owner,
preset => $preset,
node_id => $var_node_id, # Ð½Ð¾Ð¼ÐµÑ ÐодÑ
);
### warn Dumper($create_result);
if ( $create_result && $create_result->{ok} && $create_result->{ip} && $create_result->{veid} ) {
print "$create_result->{ip}|$create_result->{veid}\n";
exit 0; # вÑÑ Ð¾ÐºÐµÐ¹!
} else {
print "error\n";
exit 1;
( run in 0.506 second using v1.01-cache-2.11-cpan-39bf76dae61 )