App-Aliyun
view release on metacpan or search on metacpan
script/aliyun-cli-ec2-restart-by-name view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use v5.10;
use FindBin qw/$Bin/;
use lib "$Bin/../lib";
use Data::Dumper;
use MojoX::Aliyun;
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
my $InstanceName = shift @ARGV;
die "perl $0 \$InstanceName" unless $InstanceName;
die 'setup ENV ALIYUN_ACCESS_KEY, ALIYUN_ACCESS_SECRET, ALIYUN_REGION_ID'
unless $ENV{ALIYUN_ACCESS_KEY} and $ENV{ALIYUN_REGION_ID};
my $aliyun = MojoX::Aliyun->new(
access_key => $ENV{ALIYUN_ACCESS_KEY},
access_secret => $ENV{ALIYUN_ACCESS_SECRET},
region_id => $ENV{ALIYUN_REGION_ID},
script/aliyun-cli-rds-whitelist-my-ip view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use v5.10;
use FindBin qw/$Bin/;
use lib "$Bin/../lib";
use Data::Dumper;
use MojoX::Aliyun;
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
my $group = shift @ARGV;
die "perl $0 \$group_name" unless $group;
use Sys::HostAddr;
my $sysaddr = Sys::HostAddr->new();
my $public_ip = $sysaddr->public();
say "Adding $public_ip to RDS whitelist";
die 'setup ENV ALIYUN_ACCESS_KEY, ALIYUN_ACCESS_SECRET, ALIYUN_REGION_ID'
script/aliyun-cli-regions view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use v5.10;
use FindBin qw/$Bin/;
use lib "$Bin/../lib";
use Data::Dumper;
use MojoX::Aliyun;
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
my $aliyun = MojoX::Aliyun->new(
access_key => $ENV{ALIYUN_ACCESS_KEY},
access_secret => $ENV{ALIYUN_ACCESS_SECRET},
);
my $data = $aliyun->request('GET', 'ecs', {
Action => 'DescribeRegions',
});
foreach my $Region (sort { $a->{RegionId} cmp $b->{RegionId} } @{ $data->{Regions}->{Region} }) {
say $Region->{RegionId} . ': ' . $Region->{LocalName};
( run in 0.526 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )