49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
# todo: git clone to /usr/local/lib/nagios
|
|
|
|
# A deploy key must be added for this to work!
|
|
{{ salt.pillar.get("icinga2:monitoring_plugins_git_url") | yaml_encode }}:
|
|
git.cloned:
|
|
- target: /usr/local/lib/nagios
|
|
- branch: master
|
|
- user: root
|
|
|
|
monitoring_packages:
|
|
pkg.installed:
|
|
- pkgs:
|
|
# TODO: these are the Debian names. Figure out the others
|
|
- monitoring-plugins-basic
|
|
- smartmontools
|
|
|
|
nagios:
|
|
user.present:
|
|
- shell: /bin/bash
|
|
- home: /var/lib/nagios
|
|
- system: true
|
|
- createhome: true
|
|
|
|
/var/lib/nagios/.ssh:
|
|
file.directory:
|
|
- user: nagios
|
|
- group: nagios
|
|
- mode: 700
|
|
- require:
|
|
- user: nagios
|
|
|
|
/var/lib/nagios/.ssh/authorized_keys:
|
|
file.managed:
|
|
- user: nagios
|
|
- group: nagios
|
|
- mode: 400
|
|
- contents_pillar: icinga2:nagios_rsa_pubkey
|
|
- require:
|
|
- file: /var/lib/nagios/.ssh
|
|
|
|
/etc/sudoers.d/nagios:
|
|
file.managed:
|
|
- user: root
|
|
- group: root
|
|
- mode: 440
|
|
- template: jinja
|
|
- source: salt://icinga2/files/client_sudo.jinja
|
|
- check_cmd: /usr/sbin/visudo -c -f
|