Add support for configless mode and slurmdbd
All changes should be backwards-compatible with v0.6.0. Major enhancements are:
- Role itself now installs appropriate OpenHPC release repo depending on OS version, rather than this being a prerequisite.
- When using OpenHPCv2 adds support for slurm's "configless" mode where
slurm.confis present only on the control node (see parameteropenhpc_slurm_configless). - Can optionally configure
slurmdband accounting to provide enhanced accounting/sacctfunctionality (see "Accounting" in README). - Flexibility added to support image-based approaches to deployment, e.g. can now configure only a control node or only a compute node, or configure but not start services.
- Cluster munge key can optionally be user-supplied.
- Node
RealMemoryparameter inslurm.confnow defaults to ansible-derived value instead of 1MB (see parametersram_mbandopenhpc_ram_multiplier). - Testing in CI massively expanded (see directory
molecule/). - Adds
slurm-libpmi-ohpcpackage by default to to support use ofsrunwith Intel MPI (see Slurm docs). - Can skip installing the module system (see parameter
openhpc_module_system_install).