EasyBuild - Vagrant provision script
The snippet can be accessed without any authentication.
Authored by
David Hrbáč
Edited
easybuild.sh 1.65 KiB
echo
echo "--== Let's start with EasyBuild ==--"
echo
yum -y install \
autoconf \
environment-modules \
gcc \
gcc-c++ \
libibverbs-devel \
openssl-devel \
patch \
wget \
libX11-devel \
unzip \
curl -s -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py
#dot -Tps /tmp/test.dot > /tmp/test.ps
#dot -Tsvg /tmp/test.dot > /tmp/test.svg
#dot -Tpng /tmp/test.dot > /tmp/test.png
pip install python-graph-core
pip install python-graph-dot
su - vagrant -c 'EASYBUILD_PREFIX=$HOME/.local/easybuild ;\
curl -s -O https://raw.githubusercontent.com/hpcugent/easybuild-framework/develop/easybuild/scripts/bootstrap_eb.py ;\
python bootstrap_eb.py $EASYBUILD_PREFIX ;\
module use $EASYBUILD_PREFIX/modules/all ;\
module load EasyBuild ;\
eb --modules-tool=EnvironmentModulesC --module-syntax=Tcl Lmod-6.4.2.eb -r --hide-deps=zlib,ncurses,binutils,gettext,Lmod,Lua,flex,libtool,Bison,libevent;\
echo "EASYBUILD_PREFIX=\$HOME/.local/easybuild" >> .bashrc ;\
echo "export FTP_PROXY='http://repository.it4i.cz:3128'" >> .bashrc ;\
#echo "module use \$EASYBUILD_PREFIX/modules/all" >> .bashrc ;\
echo ". /home/vagrant/.local/easybuild/software/Lmod/6.4.2/lmod/lmod/init/profile" >> .bashrc ;\
echo "module load EasyBuild" >> .bashrc ;\
echo "module avail" >> .bashrc ;\
echo "module list" >> .bashrc ;\'
mv /usr/bin/modulecmd{,.exe}
cd /usr/bin/
curl -O https://raw.githubusercontent.com/hpcugent/environment-modules/master/SOURCES/modulecmd
chmod +x modulecmd
#comment out modules path
#sed -i 's/^\([^#]\)/#\1/g' /usr/share/Modules/init/.modulespath
#ls -d1 /home/vagrant/.local/easybuild/modules/* | grep -v all > /usr/share/Modules/init/.modulespath
#module load EasyBuild
##build lmod module
Please register or sign in to comment