(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.17

Release notes for 0.17

Rex

task "prepare", "server1", "server2", sub {
<span class="hljs-comment"># if solaris, install apache-22 from Blastwave</span><span class="hljs-comment">

install package => "apache-22"; };

Or, if you want to use OpenCSW

<pre><code class="hljs"><span class="hljs-comment"># in the base section of your Rexfile</span><span class="hljs-comment">

package_provider_for SunOS => "OpenCSW";

task "prepare", "server1", "server2", sub {

<span class="hljs-comment"># if solaris, install apache-22 from OpenCSW</span><span class="hljs-comment">

install package => "apache-22"; };

Or, for Solaris 11, use the built-in "pkg" Package Management:

    # in the base section of your Rexfile
    package_provider_for SunOS => "pkg";

    task "prepare", "server1", "server2", sub {

      # if solaris, install apache-22 from built-in pkg
      install package => "apache-22";
    };
<pre><code class="hljs">-   Custom providers <span class="hljs-keyword">for</span> service management

<span class="hljs-keyword">For</span> example with Solaris, <span class="hljs-keyword">if</span> you want to <span class="hljs-keyword">use</span> the old init-style service management you don'<span class="hljs-string">t need to specify anything.</span>    </code></pre>perl
    task "prepare-services", "server1", "server2", sub {
        service ssh => "restart";
    };
<pre><code class="hljs"><span class="hljs-string">    But, if you want to use the newer SVCADM management use this:</span>    </code></pre>perl
    # in the base section of your Rexfile
    service_provider_for SunOS => "svcadm";

    task "prepare-services", "server1", "server2", sub {
        service ssh => "restart";
    };
<pre><code class="hljs"><span class="hljs-string">-   Added *operating\_system\_version()* to get the OS version.</span>    </code></pre>perl
    task "prepare", "server1", "server2", sub {
        if ( operating_system_version() < 10 ) {
            say "too old...";
        }
    };
    ```

Proudly powered by Statocles

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