1. (R)?ex - A framework to simplify system administration
2. Geschichte
• (R)?ex - Remote Execution
• Entstanden um Deployments
unterschiedlicher Projekte zu vereinfachen
und zu vereinheitlichen.
• Deployments auf unterschiedliche
Umgebungen (Live, Prelive, Testing)
• Einfaches/Automatisiertes Deployment auf
mehreren Servern.
3. Mittlerweile
• Framework zur Administration von Linux
Servern.
• Remote Commands werden über SSH
ausgeführt.
• Viele Befehle werden transparent
umgeschrieben.
• Konfigurationsmanagement
4. Und was ist‘s jetzt?
• Ganz grob, so was ähnliches wie Make
• Es gibt ein Rexfile
• Ein normales Perl Script
12. Hardwareinfos
task “memory“, sub {
my $mem = memory();
say “Free: “ . $mem->{“free“};
};
task “network“, sub {
my $net_info = network_interfaces();
for my $dev ( keys %{ $net_info } ) {
say “$dev hat die ip: “ . $net_info->{$dev}->{“ip“};
}
};
13. Prozesse
task “ps“, sub {
for my $process ( ps() ) {
say “cmd: “ . $process->{“command“};
say “pid:“ . $process->{“pid“};
}
kill 9931;
};