(R)?ex the friendly automation framework



The Rex-1.14.2 release is now available on CPAN. It contains bug fixes for running local commands on Windows, cloning git repositories, and test suite fixes for the upcoming perl-5.38.0 release.

Call for papers TPRC 2023

Dean Hamstead from the The Perl and Raku Foundation Marketing Committee has sent an invitation to present about Rex at TPRC 2023. I’m posting it here to increase visibility.


The Rex-1.14.1 release is now available on CPAN. It contains bug fixes and documentation updates.


The Rex-1.14.0 release is now available on CPAN. It contains improved Rexfile loading, documentation updates, and bumps the minimum required Perl version to 5.12.5.


The Rex-1.13.4 release is now available on CPAN. It contains documentation updates, and a fix for inconsistent behavior between the content and source options of the file command.


Learning automation using Rex

Ferenc Erki (FErki) will be the guest of Gábor Szabó on the next Code Maven live stream to learn about automation using Rex. Register for the free event via Code Maven or Meetup, and join the discussion!

Unexpected use cases with Rex

Unexpected use cases with Rex at the 22nd German Perl/Raku Workshop 2020 in Erlangen by Ferenc Erki (FErki).

Rex & Friends

Rex & Friends talk at the Barcelona Perl & Friends 2019 by Ferenc Erki (FErki).

» Home » Docs » Release notes » Release notes for 0.37

Release notes for 0.37


With this plugin it is possible to call Rex tasks from within Eclipse. See the RexOps/eclipse-rex-plugin for more information.

You can use thise module by installing it via rexify.

# From within a project
bash # rexify --use=Rex::DNS:Bind

  # To create a new project
  bash # rexify mynewproject --use=Rex::DNS::Bind

  set dns => {
    server   => "",
    key_name => "mysuperkey",
    key      => "/foobar==",

task sometask => sub {
        domain => "rexify.org",
        host   => "foobar01",
        data   => "",

        domain => "rexify.org",
        host   => "foobar01",
        type   => "A",

    my @entries = Rex::DNS::Bind::list_entries( domain => "rexify.org" );
    print Dumper( \@entries );

See Rex::DNS::Bind for the API documentation.

task "tasktwo", sub { my $param = shift; print Dumper($param); };

Proudly powered by Perl and built with Statocles

GitHub repository and discussions / Chat on Matrix and IRC / Mailing list on Google Groups (retired: rex-users@freelists)

MetaCPAN / Twitter / StackShare / Server Fault   -.ô.-   Disclaimer