(R)?ex Deployment & Configuration Management

News

2019-06-09
Post-migration updates & clean-up

Over the course of the past weeks many clean-ups have been done, reaping the benefits provided by our new Statocles-based site:

2019-05-19
New site engine for rexify.org

After months of work on a new site backend, we reached the MVP today for our site to be switched over to a new engine: from now on, our site will be maintained using the static site generator Statocles.

Conferences

2016-06-21

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

Release notes for 0.44

Common

Copy to clipboard

sayformat '%h: %s';

task "test", sub {
   say "hello world";
};

Possible formatting options:

Copy to clipboard

task "ps", "server01", sub {
   my @list = grep { $_->{"ni"} == -5 } ps("command","ni");
};

Copy to clipboard

my @return = run_batch "batchname", on => "192.168.3.56";

For example:

Copy to clipboard

use Rex::Hook;
use Data::Dumper;

register_function_hooks {
   before => {
      file => sub {
         print Dumper(\@_);
         print "before file\n";
         return;
      },
      create_user => sub {
         print "before create_user\n";
         die;
      },
   },
   after => {
      file => sub {
         print "after file\n";
      },
      create_user => sub {
         print "after create_user\n";
      },
   }
};

Copy to clipboard

sync_up "files/", "/remote/folder", {
   on_change => sub {
      my (@changed_files) = @_;
     # do something
   };
};

Copy to clipboard

group "dbserver"   => lookup_command("cat ip.list | grep -v -E '^#'");

Copy to clipboard

set rex_internals => {
   read_buffer_size => 2000,
};

Copy to clipboard

# Rexfile
use Rex -feature => ['no_path_cleanup'];

task prepare => sub {};

Copy to clipboard

# Rexfile
use Rex -feature => ['source_profile'];

task prepare => sub {};

Copy to clipboard

# Rexfile
use Rex -feature => ['exec_autodie'];

task "prepare", sub {
   run "this-command-fails";
};

Bugfixes

Community modules

Copy to clipboard

 include qw/Rex::Ext::Backup/;

 set backup_location => "backup/%h";

 task yourtask => sub {
    file "/etc/foo.conf", content => "new content\n";
 };

Package repository

This is the first release build with the new build system on build.rexify.org. Due to this fact the following repository URLs have changed:

Please see the Get Rex page for the new URLs.

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