Skip to content
Snippets Groups Projects

EasyBuild - Vagrant provision script

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    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
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment