diff options
author | Niklas Yann Wettengel <niyawe@niyawe.de> | 2017-03-20 21:09:02 +0100 |
---|---|---|
committer | Niklas Yann Wettengel <niyawe@niyawe.de> | 2017-03-20 21:09:02 +0100 |
commit | 56670cd032559ea715cc3186ad0adbd33dd3a887 (patch) | |
tree | 80ab7f2fd5927de5b77fd16ccd1b52fa6446c432 /roles/install_monitoring/tasks/main.yml | |
parent | 354f025149be9923441af9f64cf153b21f46aff5 (diff) |
install_monitoring: split different monitoring solutions into different task files
Diffstat (limited to 'roles/install_monitoring/tasks/main.yml')
-rw-r--r-- | roles/install_monitoring/tasks/main.yml | 164 |
1 files changed, 4 insertions, 160 deletions
diff --git a/roles/install_monitoring/tasks/main.yml b/roles/install_monitoring/tasks/main.yml index eb6b4a3..726d890 100644 --- a/roles/install_monitoring/tasks/main.yml +++ b/roles/install_monitoring/tasks/main.yml @@ -1,66 +1,6 @@ --- - name: install vnstat - pacman: - name: vnstat - state: present - -- name: start and enable vnstat service - systemd: - name: vnstat.service - enabled: yes - state: started - -- name: add interfaces to vnstat - command: /usr/bin/vnstat -u -i {{ item }} - args: - creates: '/var/lib/vnstat/{{ item }}' - with_items: - - bat0 - - ens3 - - ffmyk-mesh-vpn - - mullvad - -- name: add output folder for vnstat graphs - file: - path: /srv/http/vnstat - state: directory - -- name: install gd which is needed for graph generation - pacman: - name: gd - state: present - -- name: add bash script to generate vnstat graphs - copy: - src: vnstat.sh - dest: /usr/local/bin/vnstat.sh - mode: 0744 - -- name: add cronjob to generate vnstat graphs - cron: - name: vnstat - minute: '*/5' - user: root - cron_file: fastd-api - job: '/usr/local/bin/vnstat.sh' - -- name: add vnstat nginx config - copy: - src: vnstat - dest: /etc/nginx/sites-available/vnstat - register: nginx_config - -- name: enable vnstat nginx config - file: - src: /etc/nginx/sites-available/vnstat - dest: /etc/nginx/sites-enabled/vnstat - state: link - -- name: reload nginx - when: nginx_config.changed - systemd: - name: nginx.service - state: reloaded + include: install_vnstat.yml - name: add bash script to check internet copy: @@ -75,104 +15,8 @@ cron_file: fastd-api job: '/usr/local/bin/check_internet.sh' -- name: create ffmyk-influx folder - file: - path: /opt/ffmyk-influx - state: directory - -- name: copy ffmyk-influx daemon.sh - copy: - src: ffmyk-influx/daemon.sh - dest: /opt/ffmyk-influx/daemon.sh - mode: 0755 - -- name: copy ffmyk-influx php.ini - copy: - src: ffmyk-influx/php.ini - dest: /opt/ffmyk-influx/php.ini - -- name: copy ffmyk-influx systemd service - copy: - src: ffmyk-influx/ffmyk-influx.service - dest: /etc/systemd/system/ffmyk-influx.service - -- name: copy ffmyk-influx dhcp.php - template: - src: ffmyk-influx/dhcp.php.j2 - dest: /opt/ffmyk-influx/dhcp.php - -- name: copy ffmyk-influx fastd.php - template: - src: ffmyk-influx/fastd.php.j2 - dest: /opt/ffmyk-influx/fastd.php - -- name: copy ffmyk-influx func.php - template: - src: ffmyk-influx/func.php.j2 - dest: /opt/ffmyk-influx/func.php - -- name: copy ffmyk-influx traffic.php - template: - src: ffmyk-influx/traffic.php.j2 - dest: /opt/ffmyk-influx/traffic.php - -- name: start and enable ffmyk-influx.service - systemd: - name: ffmyk-influx.service - enabled: yes - state: started +- name: install ffmyk-influx + include: install_ffmyk-influx.yml - name: install munin - pacman: - name: munin-node - state: present - -- name: copy munin-node config - template: - src: munin-node.conf.j2 - dest: /etc/munin/munin-node.conf - -- name: copy fastd plugin - copy: - src: munin/munin_fastd_plugin - dest: /usr/lib/munin/plugins/fastd_ - mode: 0755 - -- name: copy dhcp-pool plugin - copy: - src: munin/munin_dhcp_pool_plugin - dest: /usr/lib/munin/plugins/dhcp-pool - mode: 0755 - -- name: copy fastd plugin config - copy: - src: munin/munin_fastd_conf - dest: /etc/munin/plugin-conf.d/fastd - -- name: copy global config - copy: - src: munin/munin_global_conf - dest: /etc/munin/plugin-conf.d/global - -- name: install netstat - pacman: - name: net-tools - state: present - -- name: install perl-lwp-protocol-https - pacman: - name: perl-lwp-protocol-https - state: present - -- name: enable munin plugins - file: - path: /etc/munin/plugins/{{ item.name }} - src: /usr/lib/munin/plugins/{{ item.plugin | default( item.name ) }} - state: link - with_items: "{{ munin_node_plugins }}" - -- name: start and enable munin-node - systemd: - name: munin-node.service - enabled: yes - state: started + include: install_munin.yml |