You can decide to hide a module based on it's full name, short name or path to the module file. So yes.
Ward On 28-06-17 09:55, Alan O'Cais wrote: > So you're saying you can select to hide all modules called > Core/Compiler/MPI (in a HMNS) which you pick up > from $EB_GLOBAL_PREFIX/modules/all ? > > On 28 June 2017 at 09:46, Kenneth Hoste <[email protected] > <mailto:[email protected]>> wrote: > > Hi Davide & Miguel, > > With Lmod, there's another option: you can selective hide modules > from users, without breaking existing 'module load' commands, to > actively discourage them from using old installations for example. > > This can be done in various ways, e.g. by putting .modulerc files in > place, or by implementing the isVisible hook (cfr. Ward's hook > implementations at > https://github.com/TACC/Lmod/tree/master/contrib/more_hooks > <https://github.com/TACC/Lmod/tree/master/contrib/more_hooks>) > > > regards, > > Kenneth > > > On 28/06/2017 01:01, Miguel Costa wrote: >> Hello Davide, >> >> On 28 Jun 2017 02:43, "Vanzo, Davide" <[email protected] >> <mailto:[email protected]>> wrote: >> >> So, I gave it a try and it works fine. >> >> The only annoyance (since it is more a matter of style) is >> that once I add the $EB_GLOBAL_PREFIX/modules/all to the >> $MODULEPATH, Lmod output for "module avail" gets pretty crowded. >> >> >> I know what you mean :) >> >> I was simplifying, I don't actually expose modules/all to normal >> users by default (they can always add it later, either by changing >> MODULEPATH directly or running "module use ...") >> >> Besides the module classes and hidden modules, what works for me >> is grouping the modules by toolchain (could this be added as a >> feature?) and exposing those groups separately >> >> This has allowed me to, for instance, "deprecate" toolchains that >> created problems in many of our applications (again, users can add >> them back manually) >> >> You call also use the ordering in MODULEPATH to put a desired >> group at the top or bottom of the output of "module avail" (it >> would be interesting if lmod had a customizable "module shortlist" >> command...) >> >> Don't know how all this changes if you're using HMNS (see Alan's >> message) >> >> Miguel >> >> >> >> >> -- >> Davide Vanzo, PhD >> Application Developer >> Advanced Computing Center for Research and Education (ACCRE) >> Vanderbilt University - Hill Center 201 >> (615)-875-9137 <tel:%28615%29%20875-9137> >> www.accre.vanderbilt.edu <http://www.accre.vanderbilt.edu> >> >> On Jun 27 2017, at 10:43 am, Vanzo, Davide >> <[email protected] >> <mailto:[email protected]>> wrote: >> >> Thank you all for the great suggestions! >> >> DV >> >> >> On Jun 27 2017, at 3:14 am, Miguel Dias Costa >> <[email protected] >> <mailto:[email protected]>> wrote: >> >> >> >> On 27/06/17 15:42, Alan O'Cais wrote: >>> That is a neat trick with the sourcepaths that I will >>> try out today. >> >> I have to credit boegel, he told me about it, I had >> simply assumed that would not work :) >> >>> >>> I think there is a bit more to a user install space >>> than what's been mentioned when you have a HMNS, >>> see >>> https://github.com/hpcugent/easybuild-framework/issues/2143 >>> >>> <https://github.com/hpcugent/easybuild-framework/issues/2143> >> >> ah... because there are then two roots to the >> hierarchy, the global one and the local one? >> >> Miguel >> >>> >>> On 27 June 2017 at 03:09, Fotis Georgatos >>> <[email protected] <mailto:[email protected]>> wrote: >>> >>> >>> Hi Miguel, >>> >>> Yeap! i’d also fully applause this approach, it >>> is very similar to what we’ve been doing since 2012! >>> - $MODULEPATH can include both global and local >>> builds, you just need to decide their exact order >>> * fyi. recent versions of Lmod have in >>> ./contrib a pair of use.own.eb modulefiles, >>> implementing the above >>> - the global install, is nothing more than by yet >>> another user, which just happens to be steered by >>> admin >>> - i also encourage people to add a versionsuffix >>> with their initials and maybe a date, to keep >>> things apart >>> >>> The trick with EASYBUILD_SOURCEPATH is quite >>> nice, it could also be used within use.own.eb/* >>> modulefiles, >>> assuming that it is always *prepend*, as you >>> described. >>> >>> F. >>> >>> On Jun 27, 2017, at 1:57 AM, Miguel Costa >>> <[email protected] >>> <mailto:[email protected]>> wrote: >>> > Hello Davide, >>> > >>> > I also had doubts initially because of what you >>> mention and also using global source paths, but >>> this works for us: >>> > >>> > - create and manage a cluster-wide software >>> stack with an easybuild user, using >>> EASYBUILD_PREFIX=$EB_GLOBAL_PREFIX >>> > >>> > - for normal users >>> > >>> > - set EASYBUILD_PREFIX=$HOME/.local/easybuild >>> but add $EB_GLOBAL_PREFIX/modules/all to the >>> $MODULEPATH (so that it finds the already >>> globally installed software) >>> > >>> > - set >>> >>> EASYBUILD_SOURCEPATH=$HOME/.local/easybuild/sources:$EB_GLOBAL_PREFIX/sources, >>> in this order (so that it downloads to local but >>> looks in global). This was recently clarified in >>> the documentation, last line in >>> >>> https://easybuild.readthedocs.io/en/latest/Configuration.html?highlight=sourcepath#sourcepath >>> >>> <https://easybuild.readthedocs.io/en/latest/Configuration.html?highlight=sourcepath#sourcepath> >>> > >>> > I think this is enough. >>> > >>> > Miguel >>> > >>> > P.S. I encourage users to always add a >>> versionsuffix in case they are rebuilding a >>> package that already exists globally, otherwise >>> which one gets picked depends on the order of the >>> folders in $MODULEPATH >>> >>> >>> -- >>> echo "sysadmin know better bash than english" | >>> sed s/min/mins/ \ >>> | sed 's/better bash/bash better/' # signal >>> detected in a CERN forum >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> -- >>> Dr. Alan O'Cais >>> E-CAM Software Manager >>> Juelich Supercomputing Centre >>> Forschungszentrum Juelich GmbH >>> 52425 Juelich, Germany >>> >>> Phone: +49 2461 61 5213 <tel:+49%202461%20615213> >>> Fax: +49 2461 61 6656 <tel:+49%202461%20616656> >>> E-mail: [email protected] >>> <mailto:[email protected]> >>> WWW: http://www.fz-juelich.de/ias/jsc/EN >>> <http://www.fz-juelich.de/ias/jsc/EN> >>> >>> >>> >>> ------------------------------------------------------------------------------------------------ >>> >>> ------------------------------------------------------------------------------------------------ >>> Forschungszentrum Juelich GmbH >>> 52425 Juelich >>> Sitz der Gesellschaft: Juelich >>> Eingetragen im Handelsregister des Amtsgerichts >>> Dueren Nr. HR B 3498 >>> Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen >>> Huthmacher >>> Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt >>> (Vorsitzender), >>> Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. >>> Harald Bolt, >>> Prof. Dr. Sebastian M. Schmidt >>> >>> ------------------------------------------------------------------------------------------------ >>> >>> ------------------------------------------------------------------------------------------------ >>> >> >> > > > > > -- > Dr. Alan O'Cais > E-CAM Software Manager > Juelich Supercomputing Centre > Forschungszentrum Juelich GmbH > 52425 Juelich, Germany > > Phone: +49 2461 61 5213 > Fax: +49 2461 61 6656 > E-mail: [email protected] <mailto:[email protected]> > WWW: http://www.fz-juelich.de/ias/jsc/EN

