main.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. - memtest86+
  17. - dnsutils
  18. - jq
  19. - name: Add Docker's GPG key
  20. shell: curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
  21. args:
  22. warn: False # Piping
  23. - name: Add Docker's apt repository
  24. shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  25. - name: Install Docker
  26. apt:
  27. name: '{{ packages }}'
  28. state: present
  29. update_cache: yes
  30. vars:
  31. packages:
  32. - docker-ce
  33. - docker-ce-cli
  34. - containerd.io
  35. - name: Add '{{ user }}' to docker group
  36. user:
  37. name: '{{ user }}'
  38. groups: docker
  39. append: yes
  40. - name: Install docker-compose
  41. 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
  42. args:
  43. warn: False # Calls to uname
  44. # TODO pull https://gogs.jibby.org/jhb2345/dotfiles
  45. # TODO stow profile, dircolors, zsh, antigen, vim
  46. # TODO set zsh as default shell
  47. # TODO mount the ceph cluster
  48. - name: Install ceph-ensure-mount service
  49. copy:
  50. src: templates/basic/ceph-ensure-mount.service
  51. dest: /etc/systemd/system/ceph-ensure-mount.service
  52. mode: "0700"
  53. owner: root
  54. group: root
  55. - name: systemd daemon-reload
  56. ansible.builtin.systemd:
  57. daemon_reload: yes
  58. - name: Enable ceph-ensure-mount service
  59. ansible.builtin.systemd:
  60. name: ceph-ensure-mount
  61. state: started
  62. enabled: yes