Changes for version 1.13.0 - 2020-10-05

  • BUG FIXES
    • Fix MD5 checksumming if filename looks like md5 output
    • Fix fallback hostname detection on Linux
    • Require minimum version of List::MoreUtils
  • NEW FEATURES
    • Add on_no_change hook for file commands
  • REVISION
    • Add progressive perlcritic test
    • Enable more perlcritic policies

Documentation

rex
execute tasks defined in a Rexfile

Modules

Rex
the friendly automation framework
Rex/Boxes Amazon Module
Rex/Boxes Base Module
Rex/Boxes Docker Module
Rex/Boxes KVM Module
Rex/Boxes VirtualBox Module
Function to access the CMDB (configuration management database)
All the basic commands
An augeas module for (R)?ex
Functions / Class to manage Virtual Machines
Cloud Management Commands
Simple Cron Management
Simple Database Access
Download remote files
Transparent File Manipulation
File system commands
Hardware and Information gathering
Edit /etc/hosts
Get an inventory of your systems
Iptable Management Commands
Load/Unload Kernel Modules
Get LVM Information
Calculate MD5 sum of files
Create filesystems
Network Module
Notify a resource to execute.
Partition module
Install/Remove Software packages
Configure packages
Process management commands
Simple Rsync Frontend
Execute a remote command
Sourcecontrol for Subversion and Git.
Manage System Services
Simple tcp/alive checks
Sync directories
Manipulate sysctl
Tail a file
Upload a local file to a remote server
Manipulate users and groups
Virtualization module
Handles Rex configuration
File Class
read hostnames from a command.
read hostnames and groups from a DBI source
read hostnames from a file.
read host names and groups from an INI style file
read hostnames and groups from a XML file
read hostnames and groups from a YAML file
Base Class for hardware / information gathering
A command to manage task parameters.
An Expect like module for Net::SSH2
manage Rex hooks
Logging Module
Firewall functions
Share variables across Rex tasks
The Task Object
Simple Template Engine.
Basic Test Module
Transaction support
Docker Virtualization Module
LibVirt Virtualization Module
Linux Containers Virtualization Module
VirtualBox Virtualization Module

Provides

in lib/Rex/Args.pm
in lib/Rex/Args/Integer.pm
in lib/Rex/Args/Single.pm
in lib/Rex/Args/String.pm
in lib/Rex/Batch.pm
in lib/Rex/Box.pm
in lib/Rex/CLI.pm
in lib/Rex/CMDB/Base.pm
in lib/Rex/CMDB/YAML.pm
in lib/Rex/Cloud.pm
in lib/Rex/Cloud/Amazon.pm
in lib/Rex/Cloud/Base.pm
in lib/Rex/Cloud/Jiffybox.pm
in lib/Rex/Cloud/OpenStack.pm
in lib/Rex/Commands/JobControl.pm
in lib/Rex/Constants.pm
in lib/Rex/Cron.pm
in lib/Rex/Cron/Base.pm
in lib/Rex/Cron/FreeBSD.pm
in lib/Rex/Cron/Linux.pm
in lib/Rex/Cron/SunOS.pm
in lib/Rex/Exporter.pm
in lib/Rex/File/Parser/Data.pm
in lib/Rex/File/Parser/Ini.pm
in lib/Rex/Fork/Manager.pm
in lib/Rex/Fork/Task.pm
in lib/Rex/Group.pm
in lib/Rex/Group/Entry/Server.pm
in lib/Rex/Hardware/Host.pm
in lib/Rex/Hardware/Kernel.pm
in lib/Rex/Hardware/Memory.pm
in lib/Rex/Hardware/Network.pm
in lib/Rex/Hardware/Network/Darwin.pm
in lib/Rex/Hardware/Network/FreeBSD.pm
in lib/Rex/Hardware/Network/Linux.pm
in lib/Rex/Hardware/Network/NetBSD.pm
in lib/Rex/Hardware/Network/OpenBSD.pm
in lib/Rex/Hardware/Network/Solaris.pm
in lib/Rex/Hardware/Swap.pm
in lib/Rex/Hardware/VirtInfo.pm
in lib/Rex/Helper/Array.pm
in lib/Rex/Helper/DBI.pm
in lib/Rex/Helper/Encode.pm
in lib/Rex/Helper/File/Spec.pm
in lib/Rex/Helper/File/Stat.pm
in lib/Rex/Helper/File/Stat/Unix.pm
in lib/Rex/Helper/File/Stat/Win32.pm
in lib/Rex/Helper/Hash.pm
in lib/Rex/Helper/INI.pm
in lib/Rex/Helper/IP.pm
in lib/Rex/Helper/Misc.pm
in lib/Rex/Helper/Path.pm
in lib/Rex/Helper/Run.pm
in lib/Rex/Helper/SSH2.pm
in lib/Rex/Helper/System.pm
in lib/Rex/Helper/URI.pm
in lib/Rex/Helper/UserAgent.pm
in lib/Rex/Interface/Cache.pm
in lib/Rex/Interface/Cache/Base.pm
in lib/Rex/Interface/Cache/YAML.pm
in lib/Rex/Interface/Connection.pm
in lib/Rex/Interface/Connection/Base.pm
in lib/Rex/Interface/Connection/Fake.pm
in lib/Rex/Interface/Connection/HTTP.pm
in lib/Rex/Interface/Connection/HTTPS.pm
in lib/Rex/Interface/Connection/Local.pm
in lib/Rex/Interface/Connection/OpenSSH.pm
in lib/Rex/Interface/Connection/SSH.pm
in lib/Rex/Interface/Exec.pm
in lib/Rex/Interface/Exec/Base.pm
in lib/Rex/Interface/Exec/HTTP.pm
in lib/Rex/Interface/Exec/IOReader.pm
in lib/Rex/Interface/Exec/Local.pm
in lib/Rex/Interface/Exec/OpenSSH.pm
in lib/Rex/Interface/Exec/SSH.pm
in lib/Rex/Interface/Exec/Sudo.pm
in lib/Rex/Interface/Executor.pm
in lib/Rex/Interface/Executor/Base.pm
in lib/Rex/Interface/Executor/Default.pm
in lib/Rex/Interface/File.pm
in lib/Rex/Interface/File/Base.pm
in lib/Rex/Interface/File/HTTP.pm
in lib/Rex/Interface/File/Local.pm
in lib/Rex/Interface/File/OpenSSH.pm
in lib/Rex/Interface/File/SSH.pm
in lib/Rex/Interface/File/Sudo.pm
in lib/Rex/Interface/Fs.pm
in lib/Rex/Interface/Fs/Base.pm
in lib/Rex/Interface/Fs/HTTP.pm
in lib/Rex/Interface/Fs/Local.pm
in lib/Rex/Interface/Fs/OpenSSH.pm
in lib/Rex/Interface/Fs/SSH.pm
in lib/Rex/Interface/Fs/Sudo.pm
in lib/Rex/Interface/Shell.pm
in lib/Rex/Interface/Shell/Ash.pm
in lib/Rex/Interface/Shell/Base.pm
in lib/Rex/Interface/Shell/Bash.pm
in lib/Rex/Interface/Shell/Csh.pm
in lib/Rex/Interface/Shell/Default.pm
in lib/Rex/Interface/Shell/Idrac.pm
in lib/Rex/Interface/Shell/Ksh.pm
in lib/Rex/Interface/Shell/Sh.pm
in lib/Rex/Interface/Shell/Tcsh.pm
in lib/Rex/Interface/Shell/Zsh.pm
in lib/Rex/Inventory.pm
in lib/Rex/Inventory/Bios.pm
in lib/Rex/Inventory/DMIDecode.pm
in lib/Rex/Inventory/DMIDecode/BaseBoard.pm
in lib/Rex/Inventory/DMIDecode/Bios.pm
in lib/Rex/Inventory/DMIDecode/CPU.pm
in lib/Rex/Inventory/DMIDecode/Memory.pm
in lib/Rex/Inventory/DMIDecode/MemoryArray.pm
in lib/Rex/Inventory/DMIDecode/Section.pm
in lib/Rex/Inventory/DMIDecode/SystemInformation.pm
in lib/Rex/Inventory/HP/ACU.pm
in lib/Rex/Inventory/Hal.pm
in lib/Rex/Inventory/Hal/Object.pm
in lib/Rex/Inventory/Hal/Object/Net.pm
in lib/Rex/Inventory/Hal/Object/Storage.pm
in lib/Rex/Inventory/Hal/Object/Volume.pm
in lib/Rex/Inventory/Proc.pm
in lib/Rex/Inventory/Proc/Cpuinfo.pm
in lib/Rex/Inventory/SMBios.pm
in lib/Rex/Inventory/SMBios/BaseBoard.pm
in lib/Rex/Inventory/SMBios/Bios.pm
in lib/Rex/Inventory/SMBios/CPU.pm
in lib/Rex/Inventory/SMBios/Memory.pm
in lib/Rex/Inventory/SMBios/MemoryArray.pm
in lib/Rex/Inventory/SMBios/Section.pm
in lib/Rex/Inventory/SMBios/SystemInformation.pm
in lib/Rex/Notify.pm
in lib/Rex/Output.pm
in lib/Rex/Output/Base.pm
in lib/Rex/Output/JUnit.pm
in lib/Rex/Pkg.pm
in lib/Rex/Pkg/ALT.pm
in lib/Rex/Pkg/Arch.pm
in lib/Rex/Pkg/Base.pm
in lib/Rex/Pkg/Debian.pm
in lib/Rex/Pkg/FreeBSD.pm
in lib/Rex/Pkg/Gentoo.pm
in lib/Rex/Pkg/Mageia.pm
in lib/Rex/Pkg/NetBSD.pm
in lib/Rex/Pkg/OpenBSD.pm
in lib/Rex/Pkg/OpenWrt.pm
in lib/Rex/Pkg/Redhat.pm
in lib/Rex/Pkg/SuSE.pm
in lib/Rex/Pkg/SunOS.pm
in lib/Rex/Pkg/SunOS/OpenCSW.pm
in lib/Rex/Pkg/SunOS/pkg.pm
in lib/Rex/Pkg/Ubuntu.pm
in lib/Rex/Pkg/VoidLinux.pm
in lib/Rex/PkgConf.pm
in lib/Rex/PkgConf/Base.pm
in lib/Rex/PkgConf/Debian.pm
in lib/Rex/Profiler.pm
in lib/Rex/Report.pm
in lib/Rex/Report/Base.pm
in lib/Rex/Report/YAML.pm
in lib/Rex/Require.pm
in lib/Rex/Resource.pm
in lib/Rex/Resource/Common.pm
in lib/Rex/Resource/firewall/Provider/base.pm
in lib/Rex/Resource/firewall/Provider/iptables.pm
in lib/Rex/Resource/firewall/Provider/ufw.pm
in lib/Rex/RunList.pm
in lib/Rex/SCM/Git.pm
in lib/Rex/SCM/Subversion.pm
in lib/Rex/Service.pm
in lib/Rex/Service/ALT.pm
in lib/Rex/Service/ALT/systemd.pm
in lib/Rex/Service/Arch/systemd.pm
in lib/Rex/Service/Base.pm
in lib/Rex/Service/Debian.pm
in lib/Rex/Service/Debian/systemd.pm
in lib/Rex/Service/FreeBSD.pm
in lib/Rex/Service/Gentoo.pm
in lib/Rex/Service/Gentoo/systemd.pm
in lib/Rex/Service/Mageia.pm
in lib/Rex/Service/Mageia/systemd.pm
in lib/Rex/Service/NetBSD.pm
in lib/Rex/Service/OpenBSD.pm
in lib/Rex/Service/OpenWrt.pm
in lib/Rex/Service/Redhat.pm
in lib/Rex/Service/Redhat/systemd.pm
in lib/Rex/Service/SuSE.pm
in lib/Rex/Service/SuSE/systemd.pm
in lib/Rex/Service/SunOS.pm
in lib/Rex/Service/SunOS/svcadm.pm
in lib/Rex/Service/Ubuntu.pm
in lib/Rex/Service/VoidLinux.pm
in lib/Rex/Shared/Var/Array.pm
in lib/Rex/Shared/Var/Common.pm
in lib/Rex/Shared/Var/Hash.pm
in lib/Rex/Shared/Var/Scalar.pm
in lib/Rex/Sudo/File.pm
in lib/Rex/TaskList.pm
in lib/Rex/TaskList/Base.pm
in lib/Rex/TaskList/Parallel_ForkManager.pm
in lib/Rex/Template/NG.pm
in lib/Rex/Test.pm
in lib/Rex/Test/Base/has_content.pm
in lib/Rex/Test/Base/has_cron.pm
in lib/Rex/Test/Base/has_cron_env.pm
in lib/Rex/Test/Base/has_dir.pm
in lib/Rex/Test/Base/has_file.pm
in lib/Rex/Test/Base/has_file_content.pm
in lib/Rex/Test/Base/has_output.pm
in lib/Rex/Test/Base/has_output_matching.pm
in lib/Rex/Test/Base/has_package.pm
in lib/Rex/Test/Base/has_service_running.pm
in lib/Rex/Test/Base/has_service_stopped.pm
in lib/Rex/Test/Base/has_stat.pm
in lib/Rex/User.pm
in lib/Rex/User/Base.pm
in lib/Rex/User/FreeBSD.pm
in lib/Rex/User/Linux.pm
in lib/Rex/User/NetBSD.pm
in lib/Rex/User/OpenBSD.pm
in lib/Rex/User/OpenWrt.pm
in lib/Rex/User/SunOS.pm
in lib/Rex/Value.pm
in lib/Rex/Virtualization.pm
in lib/Rex/Virtualization/Base.pm
in lib/Rex/Virtualization/Docker/create.pm
in lib/Rex/Virtualization/Docker/daemon.pm
in lib/Rex/Virtualization/Docker/delete.pm
in lib/Rex/Virtualization/Docker/destroy.pm
in lib/Rex/Virtualization/Docker/guestinfo.pm
in lib/Rex/Virtualization/Docker/images.pm
in lib/Rex/Virtualization/Docker/import.pm
in lib/Rex/Virtualization/Docker/info.pm
in lib/Rex/Virtualization/Docker/list.pm
in lib/Rex/Virtualization/Docker/reboot.pm
in lib/Rex/Virtualization/Docker/shutdown.pm
in lib/Rex/Virtualization/Docker/start.pm
in lib/Rex/Virtualization/Docker/status.pm
in lib/Rex/Virtualization/LibVirt/blklist.pm
in lib/Rex/Virtualization/LibVirt/clone.pm
in lib/Rex/Virtualization/LibVirt/create.pm
in lib/Rex/Virtualization/LibVirt/delete.pm
in lib/Rex/Virtualization/LibVirt/destroy.pm
in lib/Rex/Virtualization/LibVirt/dumpxml.pm
in lib/Rex/Virtualization/LibVirt/guestinfo.pm
in lib/Rex/Virtualization/LibVirt/hypervisor.pm
in lib/Rex/Virtualization/LibVirt/iflist.pm
in lib/Rex/Virtualization/LibVirt/import.pm
in lib/Rex/Virtualization/LibVirt/info.pm
in lib/Rex/Virtualization/LibVirt/list.pm
in lib/Rex/Virtualization/LibVirt/option.pm
in lib/Rex/Virtualization/LibVirt/reboot.pm
in lib/Rex/Virtualization/LibVirt/shutdown.pm
in lib/Rex/Virtualization/LibVirt/start.pm
in lib/Rex/Virtualization/LibVirt/status.pm
in lib/Rex/Virtualization/LibVirt/vncdisplay.pm
in lib/Rex/Virtualization/Lxc/attach.pm
in lib/Rex/Virtualization/Lxc/copy.pm
in lib/Rex/Virtualization/Lxc/create.pm
in lib/Rex/Virtualization/Lxc/destroy.pm
in lib/Rex/Virtualization/Lxc/info.pm
in lib/Rex/Virtualization/Lxc/list.pm
in lib/Rex/Virtualization/Lxc/start.pm
in lib/Rex/Virtualization/Lxc/stop.pm
in lib/Rex/Virtualization/VBox/bridge.pm
in lib/Rex/Virtualization/VBox/create.pm
in lib/Rex/Virtualization/VBox/delete.pm
in lib/Rex/Virtualization/VBox/destroy.pm
in lib/Rex/Virtualization/VBox/forward_port.pm
in lib/Rex/Virtualization/VBox/guestinfo.pm
in lib/Rex/Virtualization/VBox/import.pm
in lib/Rex/Virtualization/VBox/info.pm
in lib/Rex/Virtualization/VBox/list.pm
in lib/Rex/Virtualization/VBox/option.pm
in lib/Rex/Virtualization/VBox/reboot.pm
in lib/Rex/Virtualization/VBox/share_folder.pm
in lib/Rex/Virtualization/VBox/shutdown.pm
in lib/Rex/Virtualization/VBox/start.pm
in lib/Rex/Virtualization/VBox/status.pm