如何获得远程服务器的相关信息呢?比如系统的发行版本,版本好,内核的版本号,主机名,网络信息。Rex专门提供了一个模块system_information来收集这些信息。
1、获得详细的系统信息
1 2 3 4 5 6 7 8 |
use Rex -feature => ['1.0']; task "sysinfo", group =>"all", sub { say connection->server."::"; dump_system_information; say "=========================="; }; |
rex -qw sysinfo 就能打印相关信息。
2、通过get_system_information获得特需的信息
1 2 3 4 |
task "get_hostname",group =>"all" sub { my %info = get_system_information; say Dumper $info{Host}; }; |
3、在模板中插入环境信息
可以在模板中插入这些环境信息,比如可以把ip地址或者hostname插入到一个模板文件中:
1 |
Listen {{urvanov-syntax-highlighter-internal:0}}:80 |
做为配置文件,用以适应不同的环境情况。