(R)?ex the friendly automation framework



The Rex-1.12.2 release is now available on CPAN. It fixes various regressions, as well as bugs around file management. Upgrade is highly recommended for all users.


The Rex-1.12.1 release is now available on CPAN. It adds documentation for feature flags, and fixes a release packaging issue.


The Rex-1.12.0 release is now available on CPAN. It adds support for local rsync operations, improves tab completion for Bash and Zsh, and fixes related bugs. It also discontinues support for running Rex on Windows 7, Windows Server 2008 R2, and older versions since both mainstream and extended support has already ended for these products.

Rex on StackShare

Thanks to the support from their amazing team, Rex is now listed on StackShare.


The Rex-1.11.0 release is now available on CPAN. It enhances the behaviour of sysctl and file management, fixes bugs about group management and OpenSSH connection options, and clarifies quite a bit of documentation.



Need Help?

Rex is a pure open source project, you can find community support in the following places:

Professional support is also available.

» Home » Docs » Release notes » Release notes for 0.46

Release notes for 0.46

These are the changes in 0.46 release.

We want to thank all the people for contributing code and to fill bug reports. This helps making Rex better and better :)

Incompatible Changes

We're sorry, but this release comes with some incompatible changes. The most changes won't effect the majority of users, but we needed to change those things to fix some nasty things and to be more flexible in the future.


With Rex::Test it is possible to test your Rexfile on a local VM before executing the code on your servers. Rex::Test uses Rex::Box to create the VM, but currently it only supports VirtualBox VMs.

To create a test just create a new file inside a t directory: t/base.t.

use Rex::Test::Base;
⁠use Data::Dumper;
⁠use Rex -base;
⁠test {
⁠    my $t = shift;
⁠    $t->name("ubuntu test");
⁠    $t->base_vm("http://box.rexify.org/box/ubuntu-server-12.10-amd64.ova");
⁠    $t->vm_auth( user => "root", password => "box" );
⁠    $t->run_task("setup");
⁠    $t->has_package("vim");
⁠    $t->has_package("ntp");
⁠    $t->has_package("unzip");
⁠    $t->has_file("/etc/ntp.conf");
⁠    $t->has_service_running("ntp");
⁠    $t->has_content( "/etc/passwd", qr{root:x:0:}ms );
⁠    run "ls -l";
⁠    $t->ok( $? == 0, "ls -l returns success." );
⁠    $t->finish;


Create clean development environments for your projects. Test your software in a production like environment.

With Rex/Boxes you can easily create your test environment with VirtualBox. You can use prebuild VM Images or roll your own. Read the quickstart guide to create your own environment in minutes.


Changes in the Cloud API



Proudly powered by Statocles

Google Group / Twitter / GitHub / Mailinglist / irc.freenode.net #rex   -.ô.-   Disclaimer