main.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - name: Install apt-add-repository & nice to haves
  3. apt:
  4. name: '{{ packages }}'
  5. state: present
  6. update_cache: yes
  7. vars:
  8. packages:
  9. - apt-transport-https
  10. - ca-certificates
  11. - curl
  12. - gnupg2
  13. - software-properties-common
  14. - nethogs
  15. - tree
  16. - name: Add Docker's GPG key
  17. shell: curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
  18. args:
  19. warn: False # Piping
  20. - name: Add Docker's apt repository
  21. shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  22. - name: Install Docker
  23. apt:
  24. name: '{{ packages }}'
  25. state: present
  26. update_cache: yes
  27. vars:
  28. packages:
  29. - docker-ce
  30. - docker-ce-cli
  31. - containerd.io
  32. - name: Add '{{ user }}' to docker group
  33. user:
  34. name: '{{ user }}'
  35. groups: docker
  36. append: yes
  37. - name: Install docker-compose
  38. shell: curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
  39. args:
  40. warn: False # Calls to uname
  41. # TODO mount the ceph cluster