debian_family.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. - name: Include variables
  2. include_vars:
  3. file: "../../../variables.yml"
  4. - name: Install docker prerequsistes
  5. apt:
  6. pkg:
  7. - squashfs-tools
  8. - tinc
  9. - curl
  10. - uuid-dev
  11. - libssl-dev
  12. - build-essential
  13. - name: create workfolder {{ ansible_env.HOME }}/singularity_build
  14. shell: mkdir {{ ansible_env.HOME }}/singularity_build
  15. #- name:
  16. # shell: cd {{ ansible_env.HOME }}/singularity_build
  17. - name: download go
  18. shell: wget -O {{ ansible_env.HOME }}/singularity_build/go{{ singularity_go_ver }}.linux-amd64.tar.gz https://dl.google.com/go/go{{ singularity_go_ver }}.linux-amd64.tar.gz
  19. - name: decompress go in /usr/local
  20. shell: tar -C /usr/local -xzf {{ ansible_env.HOME }}/singularity_build/go{{ singularity_go_ver }}.linux-amd64.tar.gz
  21. - name: download singularity
  22. shell: wget -O {{ ansible_env.HOME }}/singularity_build/singularity-{{ singularity_ver }}.tar.gz https://github.com/sylabs/singularity/releases/download/v{{ singularity_ver }}/singularity-{{ singularity_ver }}.tar.gz
  23. - name: decompress singularity
  24. shell: tar -C {{ ansible_env.HOME }}/singularity_build/ -xvzf {{ ansible_env.HOME }}/singularity_build/singularity-{{ singularity_ver }}.tar.gz
  25. #- name:
  26. # shell: cd {{ ansible_env.HOME }}/singularity_build/singularity/
  27. #- name:
  28. # shell: PATH=$PATH:/usr/local/go/bin/
  29. - name: configure singularity for build
  30. shell: "PATH=$PATH:/usr/local/go/bin/ && cd /root/singularity_build/singularity/ && {{ ansible_env.HOME }}/singularity_build/singularity/./mconfig -s --without-network -p /opt/singularity-{{ singularity_ver }}/"
  31. #- name:
  32. # shell: cd {{ ansible_env.HOME }}/singularity_build/singularity/builddir/
  33. - name: build singularity
  34. shell: make -C {{ ansible_env.HOME }}/singularity_build/singularity/builddir/
  35. - name: install singularity
  36. shell: make install -C {{ ansible_env.HOME }}/singularity_build/singularity/builddir/
  37. - name: link singularity in /bin/singularity
  38. shell: ln -s /opt/singularity-{{ singularity_ver }}/bin/singularity /bin/singularity