Нема описа
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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. - name: Add monitoring vhost to apache
  2. copy: src=etc_apache2_sites-available_00-status.conf dest=/etc/apache2/sites-available/00-status.conf
  3. - name: Enable the status vhost
  4. command: a2ensite 00-status.conf creates=/etc/apache2/sites-enabled/00-status.conf
  5. notify: restart apache
  6. - name: Install monit
  7. apt:
  8. name: monit
  9. state: present
  10. tags:
  11. - dependencies
  12. - name: Copy monit master config file into place
  13. template: src=etc_monit_monitrc.j2 dest=/etc/monit/monitrc
  14. notify: restart monit
  15. - name: Determine if ZNC is installed
  16. stat: path=/usr/lib/znc/configs/znc.conf
  17. register: znc_config_file
  18. - name: Determine if XMPP is installed
  19. stat: path=/etc/prosody/prosody.cfg.lua
  20. register: prosody_config_file
  21. - name: Determine if Fathom is installed
  22. stat: path=/usr/local/bin/fathom
  23. register: fathom_config_file
  24. - name: Determine if Redis is installed
  25. stat: path=/etc/redis/redis.conf
  26. register: redis_config_file
  27. - name: Determine if RSpamD is installed
  28. stat: path=/etc/rspamd/rspamd.conf
  29. register: rspamd_config_file
  30. - name: Determine if gitea is installed
  31. stat: path=/etc/gitea/app.ini
  32. register: gitea_config_file
  33. - name: Determine if Synapse is installed
  34. stat: path=/etc/matrix-synapse/homeserver.yaml
  35. register: synapse_config_file
  36. - name: Determine if Mastodon is installed
  37. stat: path=/home/mastodon/mastodon
  38. register: mastodon_config_file
  39. - name: Determine if Commento is installed
  40. stat: path=/home/{{ main_user_name }}/commento/commento
  41. register: commento_config_file
  42. - name: Determine if Grafana is installed
  43. stat: path=/etc/grafana/grafana.ini
  44. register: grafana_config_file
  45. - name: Copy ZNC monit service config files into place
  46. copy: src=etc_monit_conf.d_znc dest=/etc/monit/conf.d/znc
  47. notify: restart monit
  48. when: znc_config_file.stat.exists == True
  49. - name: Copy XMPP monit service config files into place
  50. copy: src=etc_monit_conf.d_prosody dest=/etc/monit/conf.d/prosody
  51. notify: restart monit
  52. when: prosody_config_file.stat.exists == True
  53. - name: Copy Fathom monit service config files into place
  54. copy: src=etc_monit_conf.d_fathom dest=/etc/monit/conf.d/fathom
  55. notify: restart monit
  56. when: fathom_config_file.stat.exists == True
  57. - name: Copy Redis monit service config files into place
  58. copy: src=etc_monit_conf.d_redis dest=/etc/monit/conf.d/redis
  59. notify: restart monit
  60. when: redis_config_file.stat.exists == True
  61. - name: Copy RSpamD monit service config files into place
  62. copy: src=etc_monit_conf.d_rspamd dest=/etc/monit/conf.d/rspamd
  63. notify: restart monit
  64. when: rspamd_config_file.stat.exists == True
  65. - name: Copy gitea monit service config files into place
  66. copy: src=etc_monit_conf.d_gitea dest=/etc/monit/conf.d/gitea
  67. notify: restart monit
  68. when: gitea_config_file.stat.exists == True
  69. - name: Copy Synapse monit service config files into place
  70. copy: src=etc_monit_conf.d_matrix dest=/etc/monit/conf.d/matrix
  71. notify: restart monit
  72. when: synapse_config_file.stat.exists == True
  73. - name: Copy Mastodon monit service config files into place
  74. copy: src=etc_monit_conf.d_mastodon dest=/etc/monit/conf.d/mastodon
  75. notify: restart monit
  76. when: mastodon_config_file.stat.exists == True
  77. - name: Copy Commento monit service config files into place
  78. copy: src=etc_monit_conf.d_commento dest=/etc/monit/conf.d/commento
  79. notify: restart monit
  80. when: commento_config_file.stat.exists == True
  81. - name: Copy Grafana monit service config files into place
  82. copy: src=etc_monit_conf.d_grafana dest=/etc/monit/conf.d/grafana
  83. notify: restart monit
  84. when: grafana_config_file.stat.exists == True
  85. - name: Copy monit service config files into place
  86. copy: src=etc_monit_conf.d_{{ item }} dest=/etc/monit/conf.d/{{ item }}
  87. with_items:
  88. - apache2
  89. - dovecot
  90. - pgsql
  91. - postfix
  92. - sshd
  93. - tomcat
  94. notify: restart monit
  95. # TODO add to fail2ban when monit_page_public == 1
  96. - name: Create the Apache monit sites config files
  97. template:
  98. src=etc_apache2_sites-available_monit.j2
  99. dest=/etc/apache2/sites-available/monit_{{ item.name }}.conf
  100. owner=root
  101. group=root
  102. with_items: "{{ virtual_domains }}"
  103. when: monit_page_public == 1
  104. - name: Enable Apache sites (creates new sites-enabled symlinks)
  105. command: a2ensite monit_{{ item }}.conf creates=/etc/apache2/sites-enabled/monit_{{ item }}.conf
  106. notify: restart apache
  107. with_items: "{{ virtual_domains | json_query('[*].name') }}"
  108. when: monit_page_public == 1