(R)?ex Deployment & Configuration Management

Search

News

2016-09-08

Work with (R)?ex at adjust! Check out their job posting for details, or contact our fellow core developer, FErki.

2016-07-16

(R)?ex 1.4.1 released, fixing many bugs. See the release notes for more details.

2016-03-07

(R)?ex 1.4.0 released, containing lots of goodies. See the release notes for more details.

2015-09-04

(R)?ex 1.3.3 released, fixing a bunch of bugs. See the release notes for more details.

2015-06-22

adjust GmbH is sponsoring the (R)?ex project with a new build server. Thank you for your support!

2015-06-17

(R)?ex 1.3.2 released, fixing issues related to file manipulation when run on BSDs. See the release notes for more details.

2015-06-08

(R)?ex 1.3.1 released, fixing Rex::Commands::DB related tests.

2015-05-27

Read the second part of "Rex in practice" series about Test-driven infrastructure.

2015-05-09

repositor.io 1.1.0 released. repositor.io is a repository management tool for apt, yum, yast and docker. This is a bugfix release with fixes for ubuntu and centos7 installation media mirroring.

2015-05-03

(R)?ex 1.2.0 released. See the release notes for more details.

2015-03-27

View the slides of the talk An introduction to Rex from Andy Beverley.

Conferences

2016-06-21

Training

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 » 0.54.3

Release notes for 0.54.3

These are the changes in 0.54 release.

We want to thank every contributor that makes this release possible.

Common

path_map - variable path mapping

path_map is a new feature developed by Erik Huelsmann to ease the management of files for different hosts. In the past, if you wanted to upload a file (for example /etc/security/access.conf) to your servers and wanted to have different access.conf files per environment, or for a special host, you had to build this logic by yourself. With the path_map feature you only have to define the lookup path and Rex is doing this for you.

use Rex -feature => ['0.54'];

set path_map => {
  "files/" => [
    "files/{environment}/{hostname}/",
    "files/{environment}/",
    "files/{hostname}/",
  ],
  "templates/" => [
    "templates/{environment}/{hostname}/",
    "templates/{environment}/",
    "templates/{hostname}/",
  ],
};

task "setup", group => "frontends", sub {
  file "/etc/security/access.conf",
    source => "files/etc/security/access.conf",
    owner  => "root",
    group  => "root",
    mode   => 644;

  file "/etc/ntp.conf",
    content => template("templates/etc/ntp.conf"),
    owner   => "root",
    group   => "root",
    mode    => 644;
};

This example will search for the files it should upload or process as templates in the following direction:

Given:

Lookup-Path:

And for the template it is just the same:

You can use any variable that the inventory can gather from the system.

Cloud

Bugfixes

Rex::Test

Cloud

Common

Fork me on GitHub
Google Group / Twitter / GitHub / Mailinglist / irc.freenode.net #rex   -.รด.-   Disclaimer