(R)?ex is an open source and free command-line utility that has been designed from the offset to act as a simple framework for simplifying data center automation and overall system administration of GNU/Linux platforms.
Integrates seamlessly in your running environment
The (R)?ex program integrates seamlessly in your running environment, it's easy to use and extend, easy to learn, and it's written in plain Perl. You can use (R)?ex if you have to do a task more than once, and you need to automate it, reducing the risk of failure and letting you do your real work.
Uses Secure Shell
(R)?ex uses SSH (Secure Shell), so no agent is required. Comprehensive documentation for its API (Application Programming Interface) is provided on the project's homepage, where you can also find explicit examples on how to use the program when running it under sudo, how to install the Apache web server on five machines and keep the configuration in sync, or how to write your own (R)?ex tasks.
Supports scalars, arrays and conditional statements
The software supports scalar variables, which can contains numbers, strings, hash variables, references and objects, array variables containing numerous scalars, conditional statements, loops, regular expressions, as well as various useful functions and helpers. You will be able to split a string to an array, merge an array to a string, iterate arrays and hashes.
Supported distributions of Linux and BSD
Officially supported Linux distributions include all the currently maintained Ubuntu OSes, Debian Squeeze, Lenny and Wheezy, Gentoo, CentOS 5, 6 and 7, openSUSE, Mageia and Fedora. In addition, the application has been successfully tested under the FreeBSD, Mac OS X and Microsoft Windows operating systems, running on 32-bit and 64-bit hardware platforms. You can download it as binary packages, as well as a universal source archive.