Saturday, July 16, 2016

Salt State Example for Nagios Formula

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
permissive:
    selinux.mode

nagios_pid_run:
  file.directory:
    - name: /var/run/nagios
    - user: root
    - group: nagios
    - mode: 775

nagios_pid:
  file.managed:
    - name: /var/run/nagios/nagios.pid
    - user: nagios
    - group: nagios
    - mode: 644
    - create: True
    - allow_empty: True
    - replace: False

include:
  - nagios

nsca:
  pkg.installed: []
  service:
    - running
    - enable: True

mod_ldap:
  pkg.installed: []
  service:
    - running
    - enable: True

nagios_server_commands:
  file.managed:
    - name: /etc/nagios/commands.cfg
    - user: root
    - group: root
    - mode: 644
    - source: salt://nagios_server/files/config/commands.cfg

nagios_shared_configs:
  file.recurse:
    - name: /etc/nagios/conf.d
    - user: root
    - group: root
    - dir_mode: 755
    - file_mode: 644
    - source: salt://nagios_server/files/config/shared

nagios_master:
   file.managed:
    {% set rc = salt['grains.get']('region_code', None) %}
    {% set ec = salt['grains.get']('environment_code', None) %}
    - name: salt://nagios_server/files/config/{{rc}}/{{ec}}/master.cfg
    - user: root
    - group: root
    - mode: 644
    - watch_in:
      - service: {{ nrpe.service }}

nagios_odbc_config:
  file.managed:
    - name: /etc/odbc.ini
    - user: root
    - group: root
    - mode: 644
    - source: salt://nagios_server/files/odbc.ini

nagios_socket:
  file.directory:
    - name: /var/log/nagios/rw
    - user: root
    - group: root
    - mode: 777

nagios_spool:
  file.directory:
    - name: /var/log/nagios/spool
    - user: root
    - group: root
    - mode: 755
"Futants are naturally selected to facilitate survival by being better adapted to explore the future and take risks through their genetic characteristics." Timothy Leary