From aeab9886ede641104457b81e2def2523e697ff85 Mon Sep 17 00:00:00 2001 From: Pavlos Daoglou Date: Fri, 18 Mar 2016 12:50:16 +0200 Subject: [PATCH] Added action for nagios plugins installation --- group_vars/monitoring_engine | 9 +++++++++ monitoring_engine.yml | 10 +++++----- roles/monitoring_engine/tasks/main.yml | 14 ++++++++++++-- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/group_vars/monitoring_engine b/group_vars/monitoring_engine index 4523ea7..9ddf7bb 100644 --- a/group_vars/monitoring_engine +++ b/group_vars/monitoring_engine @@ -6,3 +6,12 @@ iptables_rules: input: - { dport: "80", proto: "tcp", policy: "accept"} - { dport: "443", proto: "tcp", policy: "accept"} + +nagios_plugins: + - { name: nagios-plugins-tcp , repo: "" } + - { name: nagios-plugins-disk , repo: "" } + - { name: nagios-plugins-http , repo: "" } + - { name: nagios-plugins , repo: "" } + - { name: nagios-plugins-dummy , repo: "" } + - { name: nagios-plugins-procs , repo: "" } + - { name: nagios-plugins-ping , repo: "" } \ No newline at end of file diff --git a/monitoring_engine.yml b/monitoring_engine.yml index 3e86e0b..3c31d7c 100644 --- a/monitoring_engine.yml +++ b/monitoring_engine.yml @@ -1,9 +1,9 @@ --- - hosts: monitoring_engine - user: root + sudo: true roles: - - { role: firewall, tags: firewall } - - { role: repos, tags: repos } - - { role: has_certificate, tags: certificate } - - { role: monitoring_engine, tags: monitoring_engine } + - { role: firewall, tags: firewall } + - { role: repos, tags: repos } + - { role: has_certificate, tags: certificate } + - { role: monitoring_engine, tags: monitoring_engine } diff --git a/roles/monitoring_engine/tasks/main.yml b/roles/monitoring_engine/tasks/main.yml index f400f68..e0f5ba2 100644 --- a/roles/monitoring_engine/tasks/main.yml +++ b/roles/monitoring_engine/tasks/main.yml @@ -2,11 +2,18 @@ - name: Install Nagios yum: name=nagios state=latest enablerepo=nagios + +- name: Install Apache + yum: name=httpd state=latest - name: Install NCG and MSG conponents yum: name={{ item.name }} state=latest enablerepo={{ item.repo }} with_items: nagios_components +- name: Install Nagios plugins + yum: name={{ item.name }} state=latest enablerepo={{ item.repo }} + with_items: nagios_plugins + - name: Copy nagios.cfg file template: src=nagios.cfg.j2 dest=/etc/nagios/nagios.cfg @@ -22,6 +29,9 @@ dest=/var/cache/msg/broker-cache-file/broker-list owner=root group=root mode=0644 -- name: Enable nagios on boot and start service - service: name=nagios state=started enabled=yes +- name: Enable nagios and httpd on boot and start service + service: name={{ item }} state=started enabled=yes + with_items: + - nagios + - httpd -- GitLab