main.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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
  42. - name: Install ceph-ensure-mount service
  43. copy:
  44. src: templates/basic/ceph-ensure-mount.service
  45. dest: /etc/systemd/system/ceph-ensure-mount.service
  46. mode: "0700"
  47. owner: root
  48. group: root
  49. - name: systemd daemon-reload
  50. ansible.builtin.systemd:
  51. daemon_reload: yes
  52. - name: Enable ceph-ensure-mount service
  53. ansible.builtin.systemd:
  54. name: ceph-ensure-mount
  55. state: started
  56. enabled: yes