Files
salt-states/icinga2/server.sls
2025-05-05 01:07:57 -04:00

98 lines
2.2 KiB
Plaintext

{#
icingaweb2_vhost:
file.managed:
- name: /etc/nginx/sites-available/icingaweb2
- source: 'salt://icinga2/files/icingaweb2.jinja'
- template: jinja
- user: root
- group: root
- require:
- pkg: nginx
- watch_by:
- service: nginx
#}
/etc/pki/rpm-gpg/icinga.key:
file.managed:
- user: root
- group: root
- mode: 644
- source: https://packages.icinga.com/icinga.key
- source_hash: e2b9301181fcc3cd555323cafbecfcd8764f47e06e14e0128f172c544bbb619f
icingacmd:
group.present: []
icinga:
user.present:
- shell: /bin/bash
- home: /var/spool/icinga2
- createhome: true
- groups:
- icingacmd
- system: true
- require:
- group: icingacmd
pkgrepo.managed:
- humanname: ICINGA (stable release)
- baseurl: https://packages.icinga.com/epel/$releasever/release/
- enabled: 1
- gpgcheck: 1
- gpgkey: file:///etc/pki/rpm-gpg/icinga.key
- require:
- file: /etc/pki/rpm-gpg/icinga.key
- user: icinga
pkg.installed:
- pkgs:
- vim-icinga2
- icinga2
- nagios-plugins-by_ssh
- nagios-plugins-ping
- nagios-plugins-ssh
- nagios-plugins-http
- icinga2-ido-mysql
- require:
- pkgrepo: icinga
# You'll need to add a temporary deploy key for root, then create a permanent
# one for the icinga user
'git clone /etc/icinga2':
cmd.script:
- shell: /bin/bash
- source: 'salt://icinga2/files/git_clone_icinga2_conf.sh'
- runas: root
- template: jinja
- creates: /etc/icinga2/.git
- require:
- pkg: icinga
/var/spool/icinga2/conf:
file.symlink:
- target: /etc/icinga2
- require:
- user: icinga
/var/spool/icinga2/.ssh:
file.directory:
- user: icinga
- group: icinga
- mode: 700
- require:
- user: icinga
/var/spool/icinga2/.ssh/authorized_keys:
file.managed:
- user: icinga
- group: icinga
- mode: 400
- contents_pillar: icinga2:server:icinga_user_authkeys
#icingaweb2_enable:
# file.symlink:
# - name: /etc/nginx/sites-enabled/icingaweb2
# - target: /etc/nginx/sites-available/icingaweb2
# - watch_by:
# - service: nginx
# apt --no-install-recommends install nagios-nrpe-plugin