(R)?ex the friendly automation framework

News

2020-12-05
Rex-1.13.2

The Rex-1.13.2 release is now available on CPAN. It contains only documentation updates, mostly for the built-in template capabilities, but also fixes a few typos.

2020-11-05
Rex-1.13.1

Happy 10th birthday, Rex!

The Rex-1.13.1 release is now available on CPAN. It is focusing on CMDB bugfixes and documentation, while also fixing a missing feature flag. Upgrade is recommended for all users.

2020-10-05
Rex-1.13.0

The Rex-1.13.0 release is now available on CPAN. It adds on_no_change hooks for file management commands to trigger further actions when files are left unchanged. Upgrade is recommended for all users.

2020-09-05
Rex-1.12.2

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.

2020-08-05
Rex-1.12.1

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

Conferences

2016-06-21

» Home » Docs » Release notes » Release notes for 0.41

Release notes for 0.41

Common

This module doesn't use rsync, so it works with sudo and Windows, too. And it is also possible to use it with templates. If a file should be used as a template, you have to name it somefile.ext.tpl.

task "prepare", "mysystem01", sub {

    # upload directory recursively to remote system.
    sync_up "/local/directory", "/remote/directory";

    sync_up "/local/directory", "/remote/directory", {

        # setting custom file permissions for every file
        files => {
            owner => "foo",
            group => "bar",
            mode  => 600,
        },

        # setting custom directory permissions for every directory
        directories => {
            owner => "foo",
            group => "bar",
            mode  => 700,
        },
    };

    # download a directory recursively from the remote system to the local machine
    sync_down "/remote/directory", "/local/directory";
};

To get a list of all returned information:

use Data::Dumper;
my %hw_info = Rex::Hardware->get(qw/VirtInfo/);
print Dumper( \%hw_info );

To get the hypervisor:

task "info", "mysystem01", sub {
    my %hw_info = Rex::Hardware->get(qw/VirtInfo/);

    say "Role: " . $hw_info{VirtInfo}->{virtualization_role};
    say "Type: " . $hw_info{VirtInfo}->{virtualization_type};
};

Documentation

Rex/Gearman

Rex/Boxes

Proudly powered by Statocles

GitHub / IRC / Twitter / Google Groups / StackShare / Mailing list / Server Fault   -.ô.-   Disclaimer