Packages are available from our yum repository, both the RPMs and the repository metadata are signed with my GPG key.
As always, many thanks to everyone who contributed! We merged 118 pull requests and resolved 77 issues.
The next release should be 15.6 (theoretcially only three weeks away), take a look at the backlog to see what we’re working on.
Main New Features and Fixes
We are now building client and repository RPMs to allow existing hosts, VM images etc. to be payloaded more easily.
ncm-systemd
has been added to provide support for controlling systemd units.ncm-opennebula
has been added to deploy and manage OpenNebula clouds.ncm-metaconfig
has deprecated thedaemon
list in favour of the more usefuldaemons
structure - users are encouraged to update their configuration.
Backwards Incompatible Changes
ncm-metaconfig
Type changed from string to list of strings.
ncm-opennebula
Removed type
from opennebula_vnet
type definition as it was already deprecated and it not in later versions of OpenNebula.
This should not be a problem for most users as this is the first release featuring this component.
Full Changelog
template-library-core
- Add new schema attributes and other minor fixes
- Restore addition python-elementtree on SL5
- Support the ncm-module attribute for the structure_component type
- included new type_uuid
template-library-examples
- Add repository snapshot templates for EL7 (and Condor)
- First release of OpenStack examples
- OpenNebula examples
- Update CPU templates to new namespace
- Use the new namespace for CPU
- wmslb profile: fix variable name defining the local config
configuration-modules-core
- Add metaconfig usage tutorial
- Update all components to latest maven tools
- ncm-authconfig: Correct ldap object class for automount entries
- ncm-authconfig: switch to CCM::TextRender and TT unittests
- ncm-autofs: Add direct mount support
- ncm-ccm: support json_typed attribute
- ncm-ceph: Add
straw2
as possible bucket algorithm - ncm-ceph: add some options needed for keyvalue and erasurecode
- ncm-ceph: add support for multiple gateways
- ncm-ceph: fix test_host_connection tries to access homeDir from wrong place
- ncm-metaconfig: CAF::TextRender only allows hashrefs as valid contents
- ncm-metaconfig: add service carbon-relay-ng
- ncm-metaconfig: add service ssh
- ncm-metaconfig: daemon user validation/deprecation should return true
- ncm-metaconfig: deprecate daemon property
- ncm-metaconfig: pass element instance to CCM::TextRender
- ncm-metaconfig: pass the contents as Element instance CAF::TextRender
- ncm-metaconfig: service ganesha service change stat_exporter Access type
- ncm-modprobe: fix for install, remove and options, added blacklist
- ncm-mysql: Flush privileges after user and database operations
- ncm-mysql: Schema fixes for
component_mysql_db_user
type - ncm-mysql: allow an empty password for a DB user
- ncm-network: Add OpenVSwitch support for network interface
- ncm-network: add IPv6 support
- ncm-network: support EL7 generic eno devices
- ncm-nfs: Support PanFS mounts
- ncm-nrpe: Fix documentation issue
- ncm-ofed: support for more attributes
- ncm-openldap: Allow the checkpoint option to be set
- ncm-openldap: add checkpoint attribute
- ncm-opennebula: Open vSwitch support and VNET pools
- ncm-opennebula: Set oned.conf and more bug fixes
- ncm-spma: Restrict repository name
- ncm-spma: allow ‘.’ in repository names
- ncm-spma: register for changes to /software/groups
- ncm-spma: remove call to resolve_pkg_rep
- ncm-ssh: Add support for AuthorizedKeysCommand* options
- ncm-sudo: Fix generation of parameter lists
- ncm-symlinks: documentation reformatting and clarification
- ncm-sysctl: NoAction and sysctl.d support
- ncm-systemd: initial support for systemd unit control
ncm-lib-blockdevices
- Add methods to test for correct device, and add check for disk size
- Allow devpath variable interpolation in kickstart size check error message
- Blockdevices.pm: log message about undefined is_correct_device() method …
- LV and LVM support force in kickstart
template-library-standard
- Add gpt label support
- Fix horrible validation error for profile/env in cvmfs/client
- Move all CPUs into a manufacturer namespace and clean up the template contents
- Quattor externals: use official repos on yum.quattor.org
- Remove outdated frontier feature
- adding pakiti3 client support
template-library-grid
- Argus: allow workarounds for performance issues
- Change the method how the WLCG repo name is defined
- NFS client: fix definition of NFS version to use (autofs)
- WMS and LB: use new (simpler) include syntax
- fix pbs static ldif paths when GIP_CE_USE_CACHE is true
- umd-3.htcondor
ncm-ncd
CCM
- CCM Fetch: warn when dealing with “profiles from future” due to timesync issues
- Fetch fix bug with templates from future
- Support Element getTree convert functions for each TYPE
- Support json_typed via config file
maven-tools
- Add Test::Quattor::Doc for documentation testing
- Add improved methods for using TextRender TT tests in components
- EL5/6 unittest fixes
- Improve quattor logging during tests
- Remove duplicate line causing ‘variable masks earlier declaration’ warnings
- Test::Quattor::Object log history
- Tidy up release steps
- Use CCM::TextRender instead of CAF::TextRender in RegexpTest
aii
- AII ks: add lvmforce to schema and set the value for the rhel7rc variant
- AII opennebula: use cleaned up test methods
- Add support for locking down the bootloader
- Fix developer-info maven template in header
- aii-ks: Add disk size check
- aii-ks: Correct el7 variant from rhel7rc to el7
- aii-ks: ks-post-reboot should have proper unit on systemd
- aii-opennebula: Include new install hook
- aii-opennebula: handle warnings and minor fixes
- aii-pxelinux: Include configure hook
- aii-pxelinux: Include hook doc
- aii-pxelinux: add support for CentOS and Fedora variants
- aii-web: FIX errors and add JSON profiles suport
template-library-os
- Fix EL7 support in OS templates
- OS_VERSION_PARAMS: define ‘family’ key as ‘el’ (common to all RH derivatives
- OS_VERSION_PARAMS: define ‘family’ key as ‘el’ (common to all RH derivatives)
- OS_VERSION_PARAMS: define ‘family’ key as ‘el’ (common to all RH derivatives)
release
- Add pan annotation html documentation generator
- Build packages for client and yum repositories
- Improve build_all_repos script for EL5 and EL6
- Package filtered copy of quattor-release
- Replace original pom and release this repository
- Run tests to produce metaconfig pan templates during release
- Switch packaging from rpm to pom
- Tag template-library-openstack during the release
- more bugfixes for el5/el6 build all repos and the contextualisation script
- releaser.sh: add template-library-openstack to the release
configuration-modules-grid
- ncm-lcgbdii: Only chown things that exist
- Remove ncm-frontiersquid
- Remove ncm-vomrs
- ncm-gip2: fix typo in info message
- ncm-moab: get moab includes working
- ncm-pbsserver: power_state is also a unmodifiable attribute