New release of SCL 1.5.0

Bas van der Vlies <[email protected]> Fri, 12 May 2023 12:30:16 +0200
Newsgroups gmane.comp.sysutils.cfengine.general
Message-ID <[email protected]>
Hello CFEngineers/

Released a new version of `SCL`:
* https://github.com/basvandervlies/cf_surfsara_lib
* https://github.com/basvandervlies/cf_surfsara_lib/blob/master/Changelog.md

will also ask for an update at CFengine build system *cfbs)
  (https://build.cfengine.com/ ). So you can easily install it with
   * cfbs add scl


SCL enhancements: 

  * drop support for CFengine 3.7 and 3.10 Code is removed 

  * Added run_class option to copy_files 

  * scl_mustach_copy can now handle debug output for string and list 

  * scl_service_rotate_files logic rewrite so that it works as expected 

  * scl_copy_files and scl_service_install_tarballs fix for run_bundle 
did not work must use class <file>_repaired 

  * added new scl library bodies: 

      * scl_cmd_kept:  Only set class {value}_succeded when command 
exits with value 0
  * The json filenames that must be loaded can now contain variable 
names, eg:
``` 

"ssh": { 

    "json_files": [ 

                 "soil_$(def.cluster_role).json" 

    ] 

``` 

  *  New method for copy/expanding mustache templates 
scl_mustache_service_autorun, Each bundle can define templates to be 
used, eg: 

      * scl_mustache_service_autorun("resolv", ""), uses 
resolv.template_2_destination
      * scl_mustache_service_autorun("resolv", "resolv_other_bundle"), 
uses resolv_other_bundle.template_2_destination 

 

These services have bug fixes or new features: 

  * jupyterhub: 

     * Added scl_service_copy_dirs functionality 

  * munge: 

     * Option to specify the uid/gid for the munge user/group. 
Controlled via class MUNGE_CHECK_UID_GID
  * node_status: 

     * Must use directory mode bits for cfengine 3.20 and higher 

  * pam 

     * Added generation of /etc/security/limits.sh 

  * rootfiles 

     * New user_ssh_keys_dir variable for copying user private/public 
keys to /root/.ssh, needed for git     repo's 

  * ssh
     * remove debian_8 setup 

     * Added scl_service_copy_dirs functionality 

     * added new class SSH_HOST_CERTIFICATE 

       * will generate $(ssh.config_dir)/ssh_known_hosts2 file with the 
aid of json variable scl.ssh.cert_authorities 

       * ssh host certificate setup 

``` 

"ssh": { 

    "classes": } 

         "HOST_CERTIFICATE": "any" 

    }, 

    "cert_authorities": [ 

         { 

         "servers": "*", 

         "key": "ssh-ed25519 
AAAAC3NzaC1lZDI1NTE5AAAAIA9mwksJWzluDF8ZungY2TiOTYVb6TmuTNi8AsG5+hJa", 

         "comment": "CA-host@clustercomputing" 

         } 

     ] 

``` 

  * slurm: 

     * Added slurm major version as class based on current_version 
definition, eg: SLURM_21_08
     * When class SLURM_CONFIGLESS_CONF_LINKS is unset, remove the 
create symbolic links
     * use mode_file and mode_dir to be compatible with cfengine 3,20 
and higher
     * SLURM version 22.05 and higher do not need file 
cgroup_allowed_devices_file.conf
     * interactive_step_options added as json parameter. How start 
interactive job via salloc
     * launch_parameters set launch parameters for job launch plugin, 
default: use_interactive_step
     * powersave_section dictionary added to mustache/json options.



-- 
--
Bas van der Vlies
| High Performance Computing & Visualization | SURF| Science Park 140 | 
1098 XG  Amsterdam
| T +31 (0) 20 800 1300  | [email protected] | www.surf.nl |

-- 
You received this message because you are subscribed to the Google Groups "help-cfengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/help-cfengine/58a9cead-ae06-9702-f683-f1b44b9a1773%40surf.nl.