https://github.com/hpcsi/losf
Tip revision: 275b2f2dd62c65259c983f606413b7b9c19234fc authored by Karl W. Schulz on 07 March 2019, 17:10:48 UTC
prep changelog for next release
prep changelog for next release
Tip revision: 275b2f2
CHANGES
Version 0.56.0 (07 Mar 2019)
* add check to report OS packages that will be obsoleted for yum (#93)
* allow file-deletion specification to be specified on a per appliance basis (#94)
* bug fix for losf utility when adding multi-install packages
* bug fix for caching of original file with sync update for chroot-only changes
Version 0.55.0 (18 October 2017)
* allow specification of node architecture with Warewulf (#92)
Version 0.54.0 (01 June 2017)
* add support for systemd-based service (#81)
* update cache location for original file contents being updated in chroot (#80)
* bug fix for koomie_cf when using -r option (#86)
* bug fix for sync_fonfig_files binary when supplying optional file option (#85)
Version 0.53.0 (28 September 2015)
* added new capability to allow for variable substitution during configuration file syncing. Allows delimited
variables like @variable@ to be replaced by a user-provided value during the sync process. See config.Bar for
example configuration syntax
* updated @losf_synced_file_location@ substitution macro to report path relative to $LOSF_CONFIG_DIR
* template notify_header file now included when using initconfig utility
Version 0.52.0 (13 July 2015)
* added new config option for Warewulf provisioning ([Warewulf/files]). Allows for the
specification of additional files to provision - useful for prescribing multiple network interfaces.
* allow multiple interface definition with Warewulf provisioning
* propagate [Kernel-Boot-Options-Post] settings in Warewulf provisioning mode
* allow hosts to be skipped via comment character (#) when using koomie_cf -f <hostfile>
* allow 'losf reinsert [host]' to proceed when host not previously registered with provisioner
* add option to 'losf add [host]' command to allow specification of desired node type
Version 0.51.2 (14 April 2015)
* fix for koomie_cf options parsing
Version 0.51.1 (08 April 2015)
* fix for use of "losf addpkg" with a chroot environment
* added support for "--yes" option to losf addpkg
Version 0.51.0 (30 March 2015)
* disallow addition of custom rpm if the same version/release was cached previously in rpm_topdir
* minor updates to INSTALL file
* allow support for node-type specific [Permissions] control
* update initconfig utility to allow use of previously existing config dirs for initialization
* include chroot syncing capability for standalone "sync_config_files" utility
* improve FQDN query for initconfig utility
* expand regression test suite
* allow losf -v/--version queries when LOSF_CONFIG_DIR is not valid
Version 0.50.0 (24 November 2014)
* include support for RHEL7 without need for additional yum downloadonly plugin
* remove use of Switch.pm from losf util to support newer perl versions
* update parallel ssh tool (koomie_cf) to support SLES12
Version 0.49.0 (28 September 2014)
* update to RPM .spec file template - removes shell startup scripts
in favor of links to binaries
* new option added to koomie_cf: use -q to launch underlying ssh commands
with quiet option -primarily useful to silence .ssh key warnings
* disable output coloring if no tty is connected
* update CLI wrappers to account for execution via soft link
* improve command-line parsing within losf utility to warn against unsupported options
Version 0.48.0 (10 August 2014)
* extend update for chroot environments to allow for native execution on a non-master type host
* added input option to allow specification of desired Warewulf bootstrap
* addition of chroot support for "losf updatepkgs" option
* added support for zypper OS patterns with "losf addgroup" under SLES
* fix for incomplete OS package additions under SLES using zypper package management
* added perl-Log-Log4perl dependency in RPM .spec file for SLES
* inclusion of optional support to define network gateway for Warewulf installs
Version 0.47.3 (22 July 2014)
* fix for user-supplied update.<cluster> file not being executed during udpate
* updated ipmi convenience utils (ion,ioff, etc) to use lanplus interface
Version 0.47.2 (15 July 2014)
* fix for 'sync_config_files' throwing error when no file argument is given
Version 0.47.1 (07 July 2014)
* fix for 'update -v' not displaying version info
* addition of a force option (-f) to the update utility allowing updates even
when the /root/losf-noupdate file is present
Version 0.47.0 (07 July 2014)
* bug fix for OS package removal in non-chroot environment
* use autoconf for package versioning - note: running 'configure' is not required
for external usage
* added support for OS package additions under SLES using zypper package management
Version 0.46.0 (17 June 2014)
* addition of chroot support for package and file management
* losf add/del node support added for Warewulf
* allow recursive calling of losf command within parent
* initconfig utility now supports optional directory to use as a template config
* allow non-interactive option for addalias command
* inclusion of .spec file to support RPM packaging
* bug fix for config_latest_install utility when config_dir is not defined
Version 0.45.0 (25 April 2014)
* typo/grammar edits in INSTALL directions
* addition of simple upgrade utility to help configure LosF after downloading
an updated release tarball. Running "misc/config_latest_install" will update
a top-level losf soft link to point at the downloaded version, and will
update the config/config_dir setting based on previously installed
configurations.
Version 0.44.1 (23 April 2014)
* bug fix for sync_config_file failure introduced after addition of koomie_cf -n option
Version 0.44.0 (13 April 2014)
* new option for koomie_cf: use -n <node_type> to run parallel commands
across a pre-defined LosF node-type
* example kickstart files for use with LosF included in top-level kickstarts/
directory along with Cobbler snippets in corresponding snippets/ directory
* added --noprovision option to losf add; allows addition without
normal provisioning definition requirements (convenient for switches, BMCs, etc.)
* enhancement to allow for node-type specific config file syncing control
* fixed missing final update notification when file ownership/permissions changed
* initconfig utility now includes example networking config file
* initconfig updated to create const_files/ path for default node type
* use environment perl path in favor of hard-coded path
* update help to indicate initconfig option
* bug fix in error handling for initconfig utility
Version 0.43.0 (03 January 2014)
* expanded INSTALL directions
* new initialization utility "initconfig" provided, see INSTALL for more details
* addition of "losf addalias" option to register custom package alias for installation
* additional option added to showalias allowing expansion of alias membership
* enhanced ability to create directory with no contents (e.g. a file
system mount point). To have LosF create an empty directory, add
the desired directory path into the [Permissions] config section
and include a trailing slash "/" on the directory path.
* require user to provide a valid configuration path (set via
LOSF_CONFIG_DIR environment variable or config/config_dir file)
* added -v options to losf and update command-line utilities to provide versioning info
* addition of "losf sync" command which synchronizes host provisioning config with Cobbler
* addition of "losf reinsert [host]" (a convenience command to perform del/add combinations)
* example LosF config files moved to config/config_example/ directory
* transitioned SCM from subversion to git; migrated to GitHub
Version 0.42.0 (12 December 2013)
* add option to disable update on specific host (via /root/losf-noupdate file)
* add input file option to provide system-specific configuration
option (config_dir); the global value can also be customized on a
per-host basis using regular expressions
* add auto-configuration of Custom package removal when upgrading a multi-install package
* changed order of operations for update utility - all packages
(OS and Custom) flagged for removal are now uninstalled prior to any new updates
Version 0.41.0 (19 March 2013)
* added silent mode option for update which shows single line summary if host is up to date
* added option to use alternate config file location (set via LOSF_CONFIG_DIR variable)
* added local log file (/tmp/losf/last_update) to track last local update
* performance optimization - locally installed RPMS queried once and cached
* OS and custom package config file format update: "losf config-upgrade" can be used
to migrate old format to latest version
Version 0.40.0 (15 February 2013)
* addition of new options to losf command-line utility (see "losf --help" for more info)
* re-factorization of OS packages, use "losf addpkg" to register OS distro packages
* re-factorization of custom packages, use "losf addrpm" to add custom RPMs
* added support for customization of relocatable rpms
* added top-level update alias, can extend normal functionality with the presence
of an update.<Cluster> shell script for local site customization
* added support for custom rpm aliases which can be reused across various node types
* added capability to define local rpm source repositories on a per-appliance basis
* bug fix for chassis-only koomie_cf command launching
* new "-f" option to koomie_cf to read desired launch hosts from file
Version 0.32.0 (07 August 2011)
* added capability to have override global rpm repository defined when running update
* added mechanism to control chkconfig services on per-appliance basis
* bug fix for chkconfig syncing not starting service after sync change from off to on
* added support to override appliance flat-file syncing with host specific version
Version 0.31.0 (04 November 2009)
* support to manage init.d services via chkconfig
* added support to synchronize soft links
* maintain cached copy of original file prior to synchronization
Version 0.30.0 (23 October 2009)
* os-update mechanism upgraded to support yum
* bug fix for rpm queries with arithmetic characters included
* infrastructure updates to support multiple clusters
* rebaseline to use perl-based utilities
Versions prior to 0.30.0 (2007 thru 2009)
* initial config management via Bash utilities
* 3rd party RPM versioning control
* OS distro package management
* basic kernel and boot management
* designation of alternate cluster node types via hostname regex
* support for single-cluster configuration only