playbook-portainer.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - hosts: all
  3. user: mike
  4. become: true
  5. tasks:
  6. # - name: Update Server
  7. # apt:
  8. # upgrade: true
  9. # update-cache: true
  10. # cache_valid_time: 3600
  11. - name: Install Docker Containers
  12. community.docker.docker_container:
  13. name: portainer
  14. image: portainer/portainer-ce
  15. - name: Create Portainer Directory
  16. file:
  17. path: /home/mike/docker/portainer
  18. state: directory
  19. become_user: mike
  20. - name: Sync Portainer docker-compose file
  21. synchronize:
  22. src: /home/mike/Software/ansible-debian/portainer/docker-compose.yml
  23. dest: /home/mike/docker/portainer
  24. become_user: mike
  25. # - name: Set ownership of UFW files to root
  26. # file: dest=/etc/ufw/applications.d owner=root group=root recurse=yes
  27. ### Need to change ownership to root ###
  28. ### THIS DOES NOT WORK!
  29. ### IF RUN IN THIS SCRIPT, THIS CONTAINER IS started as 'mike' and cannot view /var/run/docker.sock
  30. ### if run alone (with --tags portainer) it works.
  31. - name: Start Portainer
  32. docker_compose:
  33. project_src: /home/mike/docker/portainer
  34. state: present
  35. become: yes
  36. become_method: sudo
  37. tags: portainer
  38. - name: Configure UFW - allow OpenSSH, samba, and TG-portainer
  39. ufw:
  40. rule: allow
  41. name: "{{ item }}"
  42. with_items:
  43. # - OpenSSH
  44. # - samba
  45. - TG-portainer
  46. # - name: Configure UFW - delete default allow 22
  47. # ufw:
  48. # rule: allow
  49. # port: 22
  50. # proto: tcp
  51. # delete: yes
  52. # - name: Configure UFW - deny all else
  53. # ufw:
  54. # state: enabled
  55. # policy: deny