The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.12.2 - 2020-09-05

  • BUG FIXES
    • Fix fallback MD5 calculation method on OS X
    • Fix dmidecode section getter
    • Fix cpuinfo parsing
    • Fix registering custom template functions
    • Fix handling of configuration file settings
    • Skip MD5 binary test if there's no binary available
    • Warn if cpuinfo is unreadable
    • Fix file hook options
    • Fix file on_change hook when source option is used
    • Set uniform environment for Debian package commands
    • Disable apt-listbugs
  • DOCUMENTATION
    • Clarify contributing guide
    • Clarify INI file documentation
    • Document custom server parameters in INI files
    • Clarify installation of OS-specific dependencies
    • Clarify installation steps
  • REVISION
    • Set Travis CI root build job options explicitly
    • Test internal MD5 checksumming methods
    • Report coverage to Coveralls
    • Add initial test for proc inventory
    • Test custom template functions
    • Add initial config file tests
    • Test custom server functions
    • Add test for OS-specific dependencies
    • List optional features and their dependencies
    • List suggested development dependencies
    • Test cpuinfo inventory
    • Add initial file hook tests
    • Add file on_change tests for source option

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