Changes for version 1.14.3.2-TRIAL - 2024-11-03 (TRIAL RELEASE)

  • BUG FIXES
    • Fix precedence warning after perl-5.41.4
    • Fix missing argument warnings from Text::Wrap
    • Fix memory detection warnings on Solaris

Changes for version 1.14.3.1-TRIAL - 2024-10-30 (TRIAL RELEASE)

  • BUG FIXES
    • Return only the first found command
    • Fix inconsistent augtool wrapper usage
    • Fix Config::Augeas detection
    • Fix on_change in update_system command on Redhat
  • NEW FEATURES
    • Add config option to prepend Augeas commands
    • Add config option to control local Augeas backend

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)
YAML-based CMDB provider for Rex
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
simple template engine (replacing Rex::Template)
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/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/Test.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/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