-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRexfile
More file actions
71 lines (60 loc) · 1.48 KB
/
Rexfile
File metadata and controls
71 lines (60 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
use Rex -feature => [qw(disable_strict_host_key_checking)];
use Rex::CMDB;
use Data::Dumper;
# requires should be before cmdb
require UtilSSH;
require UtilRex;
require Deploy::Owrt;
require Deploy::Owrt::System;
require Deploy::Owrt::Net;
require Deploy::Owrt::Firewall;
require Deploy::Owrt::Tun;
require Deploy::Owrt::R2d2;
require Deploy::Erebus;
require Deploy::Erebus::Software;
require Deploy::Erebus::System;
require Deploy::Erebus::Net;
require Deploy::Erebus::Firewall;
require Deploy::Erebus::Ipsec;
require Deploy::Erebus::Tinc;
require Deploy::Erebus::R2d2;
require Deploy::Erebus::Snmp;
require Deploy::Fw::R2d2;
require Deploy::Simple;
require Deploy::Virt;
require Check;
require Virt;
require Cert;
set cmdb => {
type => 'YAML',
path => ['cmdb/config.yml'],
};
# for Net::OpenSSH
user get cmdb('user');
#password get cmdb('password');
key_auth;
# use Net::SSH2 instead openssh
#set connection => "SSH";
private_key get cmdb('private_key');
public_key get cmdb('public_key');
desc "Test run";
task "testrun", sub {
#my $r = run_task "UtilRex:ping", params => {host=>"10.2.78.74"}, on=>"erebus";
#if ($r) { say "Ping is true, $r"; } else { say "Ping is false, $r"; }
#say Dumper \get cmdb;
};
desc "Long job";
task "longjob", sub {
say run "date";
for (1..10) {
say $_; sleep 1;
}
say run "date";
};
#before testrun => sub {
# my ($server, $server_ref, $cli_args) = @_;
# say "before testrun on $server.";
# say Dumper $cli_args;
# user "root";
#};
# vim:ft=perl