diff --git a/handlers/main.yml b/handlers/main.yml index f3f49a2e7baf4c8ef2234e9a3107a65cef973a86..b1166c19c2d9947d2f281c7b4ba887d77041f20d 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,6 +1,11 @@ --- # file: roles/netdata/handlers/main.yml +- name: "Install and configure NetData" + shell: ./netdata-installer.sh --dont-wait + args: + chdir: /opt/netdata + - name: "Include NetData to Boot-List" command: update-rc.d netdata defaults diff --git a/tasks/main.yml b/tasks/main.yml index 1b6c7cf177b7cd4de45e6484cfb358f3b60a6391..f5af457cbe29fbbd9b84eb364e556dfd2826cf20 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -23,11 +23,8 @@ dest: "/opt/netdata" force: yes depth: 1 - -- name: "Install and configure NetData" - shell: ./netdata-installer.sh --dont-wait - args: - chdir: /opt/netdata + notify: + - "Install and configure NetData" - name: "Install startup script" template: @@ -39,3 +36,13 @@ notify: - "Include NetData to Boot-List" - "Start NetData" + +- name: "Install local dashboard" + template: + src=tv-company.html + dest=/usr/share/netdata/web/{{ lookup('env','ANSIBLE_COMPANY') }}.html + owner=netdata + group=netdata + mode=644 + delegate_to: localhost + run_once: true diff --git a/templates/tv-company.html b/templates/tv-company.html new file mode 100644 index 0000000000000000000000000000000000000000..5ffebbb61b91708a8cb4bc52171b2c79eacc6dd3 --- /dev/null +++ b/templates/tv-company.html @@ -0,0 +1,44 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <title>Tineon NetData</title> + + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="apple-mobile-web-app-capable" content="yes"> + <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> + + <script> + var netdataTheme = 'slate'; + </script> + <script type="text/javascript" src="dashboard.js"></script> + + <script> + NETDATA.options.current.destroy_on_hide = true; + NETDATA.options.current.eliminate_zero_dimensions = true; + NETDATA.options.current.stop_updates_when_focus_is_lost = false; + var RELOAD_EVERY = 5; + setTimeout(function(){ + location.reload(); + }, RELOAD_EVERY * 60 * 1000); + </script> + +</head> +<body> + +<div style="width: 100%; text-align: center; display: inline-block;"> +{% for host in groups.all %} + <a href="http://{{ host }}:19999" target="_blank"> + <div data-netdata="system.load" + data-host="http://{{ host }}:19999" + data-title="{{ host }}" + data-chart-library="gauge" + data-width="10%" + data-height="100px" + ></div></a> +{% endfor %} +</div> +</body> +</html>