(R)?ex the friendly automation framework



Rex-1.14.3 is now available on CPAN. It contains bug fixes for local package installation, command existence checks, and Git tests.


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.


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.19

Release notes for 0.19


# define default frontend group containing only testwww01 group frontend => "testwww01";

# define live environment, with different user/password # and a frontend server group containing www01, www02 and www03 environment live => sub { user "root"; password "livefoo"; pass_auth;

group frontend =&gt; "<span class="hljs-string">www01</span>", "<span class="hljs-string">www02</span>", "<span class="hljs-string">www03</span>";


# define stage environment with default user and password, but with # an own frontend group containing only stagewww01 environment stage => sub { group frontend => "stagewww01"; };

task "prepare", group => "frontend", sub { say run "hostname"; };

-   Calling *rex prepare* will execute on testwww01 with root/foobar credentials
-   Calling *rex -E live prepare* will execute on www01, www02, www03 with root/livefoo credentials
-   Calling *rex -E stage prepare* will execute on stagewww01 with root/foobar credentials

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