Jump to content

Rex (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Joh2048 (talk | contribs)
No edit summary
Line 12: Line 12:
| released = {{Start date|2010|11|05|df=yes/no}}
| released = {{Start date|2010|11|05|df=yes/no}}
| discontinued =
| discontinued =
| latest release version = 0.44.0 [https://github.com/krimdomu/Rex/releases/tag/0.44.0]
| latest release version = 0.44.1 [https://github.com/krimdomu/Rex/releases/tag/0.44.0]
| latest release date = {{Start date and age|2014|01|25|df=yes/no}}
| latest release date = {{Start date and age|2014|01|25|df=yes/no}}
| latest preview version =
| latest preview version =

Revision as of 13:28, 5 February 2014

Developer(s)Jan Gehring
Initial release5 November 2010 (2010-11-05)
Stable release
0.44.1 [1] / 25 January 2014; 10 years ago (2014-01-25)
Repository
Written inPerl
Operating systemGNU/Linux, Unix-like
TypeConfiguration management
LicenseApache
Websiterexify.org

(R)?ex or simply Rex is an open source remote execution, a configuration management and a software deployment tool. It combines perl and ssh for a portable, centralistic approach to its problem domain.

Rex is an acronym for "Remote Execution".

History

Rex originated from the need of a flexible, parallel remote execution application with software deployment and configuration management capabilities. Unsatisfied with available implementations in 2010, the author of Rex, Jan Gehring, decided to implement a Perl based tool to cope with his requirements.

Design

Rex is executed on the command line. Required parameters are fetched from the local Rexfile. The task logic is executed on the local host. The single commands of the specified task are executed atomically on every server. Rex may connect and execute commands in sequence or in parallel depending on the number of threads used.

Rex is a stand-alone application executing either a single command or so-called tasks. Tasks are specified on the command line and are defined in Rexfiles. A Rexfile takes a similar role for remote execution as a Makefile does for application installation. It is defined via a small DSL, but is essentially a Perl script. Therefore, it can contain arbitrary Perl as well.

For code reuse, configuration instructions are placed in modules which can be included by a Rexfile. A template system for configuration files is available. [1]

For Rex to be able to work, the managed targets must provide a running SSH server and a Perl 5 interpreter.

Rex serves a variety of applications. Examples are user & group, cron, filesystem, kernel module, process and virtual machine management.[2]

Public recognition

Rex is discussed on conferences and in related press releases. [3] [4]

It was voted under the the Best Open Source solutions 2013 by Initiative Mittelstand.[5]

See also

References

  1. ^ "Rex Howtos - Using Modules and Templates". Retrieved February 4, 2014.
  2. ^ "Rex API documentation". Retrieved February 05, 2014. {{cite web}}: Check date values in: |accessdate= (help)
  3. ^ "Rex - Deployment and Configuration Management". YAPC::Europe 2013 “Future Perl”. Retrieved February 05, 2014. {{cite web}}: Check date values in: |accessdate= (help)
  4. ^ "King of Computers: Managing Computers with Rex". Admin Magazine. Retrieved February 05, 2014. {{cite web}}: Check date values in: |accessdate= (help)
  5. ^ "IT-Bestenliste, Open Source, (R)?ex". Initiative Mittelstand. Retrieved January 28, 2014.