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.

66 lines
1.2 KiB

  1. ---
  2. - hosts: all
  3. become: true
  4. vars_files:
  5. - vars.yml
  6. roles:
  7. - common
  8. # Do some dev tasks before app_server,
  9. # e.g. self_signed_ssl_cert should be done before nginx
  10. - hosts: dev
  11. become: true
  12. vars_files:
  13. - vars.yml
  14. roles:
  15. - self_signed_ssl_cert
  16. - hosts: app_server
  17. become: true
  18. vars_files:
  19. - vars.yml
  20. module_defaults:
  21. ansible.builtin.systemd_service:
  22. # In Docker, systemctl3.py needs daemon_reload to detect new/updated service files
  23. daemon_reload: "{{ is_docker }}"
  24. roles:
  25. - cmark-gfm
  26. - pts_lbsearch
  27. - python
  28. - gunicorn
  29. - nginx
  30. - nginx_site_config
  31. - postgresql
  32. - postgresql_plpython
  33. - postgresql_tildes_dbs
  34. - pgbouncer
  35. - redis
  36. - redis_module_cell
  37. - postgresql_redis_bridge
  38. - boussole
  39. - webassets
  40. - scripts
  41. - prometheus_node_exporter
  42. - prometheus_postgres_exporter
  43. - prometheus_redis_exporter
  44. - consumers
  45. - cronjobs
  46. - wiki_repo
  47. - hosts: dev
  48. become: true
  49. vars_files:
  50. - vars.yml
  51. roles:
  52. - prometheus
  53. - java
  54. - nodejs
  55. - development
  56. - hosts: prod
  57. become: true
  58. vars_files:
  59. - vars.yml
  60. roles:
  61. - nginx_prod_config
  62. - ipv6_networking