Setup of a multi-purpose home-server using Ansible: systemd, nftables, port-knocking, etckeeper, Let’s Encrypt, dynamic DNS, OpenLDAP, SSO, mail, PostgreSQL, Dotclear, Gitea, Nextcloud, NFS, XMPP, print & scan, DLNA, Transmission, iodine…
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

site.yml 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ---
  2. # The home-server project produces a multi-purpose setup using Ansible.
  3. # Copyright © 2018 Y. Gablin, under the GPL-3.0-or-later license.
  4. # Full licensing information in the LICENSE file, or gnu.org/licences/gpl-3.0.txt if the file is missing.
  5. - hosts: back
  6. remote_user: root
  7. roles:
  8. - _maintenance_start
  9. - init
  10. - transmission_back
  11. - ntp
  12. - cleanupdate
  13. - printscan
  14. - front
  15. - sockets
  16. - postinstall
  17. - msmtp
  18. - nfs
  19. - transmission_nfs
  20. - pyruse
  21. - nftables_back
  22. - postgresql
  23. - slapd
  24. - php
  25. - ldap
  26. # - wallabag_back
  27. - dotclear_back
  28. # - movim_back
  29. - prosody_back
  30. - ihmgit_back
  31. - nextcloud_back
  32. - ssh
  33. - dovecot
  34. - mediaplayer
  35. - front_run
  36. - acme_back
  37. - nextcloud_davfs
  38. - _maintenance_stop
  39. - hosts: front
  40. remote_user: root
  41. roles:
  42. - _maintenance_start
  43. - init
  44. - cleanupdate
  45. - postinstall
  46. - iodine
  47. - ddclient_HE_example
  48. - ddclient_FreeDNS_example
  49. - ssowat
  50. - transmission
  51. - php
  52. - ldap
  53. - ssh
  54. - dmz_nginx
  55. - dmz_exim
  56. - dmz_haproxy
  57. - dmz_ihmgit_front
  58. - dmz_nextcloud_front
  59. - dmz_dotclear_front
  60. - dmz_ihmldap
  61. - dmz_prosody_front
  62. # - dmz_wallabag_front
  63. - acme_front
  64. - privatebin
  65. # - dmz_movim_front
  66. - nftables_front
  67. - _maintenance_stop