Rex (software): Difference between revisions
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. |
| 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 release | 5 November 2010 |
Stable release | 0.44.1 [1]
/ 25 January 2014 |
Repository | |
Written in | Perl |
Operating system | GNU/Linux, Unix-like |
Type | Configuration management |
License | Apache |
Website | rexify |
(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 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
- ^ "Rex Howtos - Using Modules and Templates". Retrieved February 4, 2014.
- ^ "Rex API documentation". Retrieved February 05, 2014.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "Rex - Deployment and Configuration Management". YAPC::Europe 2013 “Future Perl”. Retrieved February 05, 2014.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "King of Computers: Managing Computers with Rex". Admin Magazine. Retrieved February 05, 2014.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "IT-Bestenliste, Open Source, (R)?ex". Initiative Mittelstand. Retrieved January 28, 2014.