icinga wip

This commit is contained in:
2025-05-05 01:07:57 -04:00
parent 393d52595f
commit 1726c412ce
2 changed files with 17 additions and 13 deletions

View File

@@ -1,35 +1,39 @@
# A deploy key must be added for this to work! # A deploy key must be added for this to work!
/usr/local/lib/nagios:
{% set git_dir = '/usr/local/lib/icinga' %}
{% set venv_dir = '%s/venv' | format(git_dir) %}
{{ git_dir }}:
git.cloned: git.cloned:
- name: {{ salt.pillar.get("icinga2:monitoring_plugins_git_url") | yaml_encode }} - name: {{ salt.pillar.get("icinga2:monitoring_plugins_git_url") | yaml_encode }}
- target: /usr/local/lib/nagios - target: {{ git_dir }}
- branch: master - branch: master
- user: root - user: root
/usr/local/lib/nagios/venv: {{ venv_dir }}:
cmd.run: cmd.run:
{% if 'inmotionhosting' in grains.fqdn %} {% if 'inmotionhosting' in grains.fqdn %}
- name: imh-python3 -m venv /usr/local/lib/nagios/venv - name: imh-python3 -m venv {{ venv_dir }}
{% else %} {% else %}
- name: python3 -m venv /usr/local/lib/nagios/venv - name: python3 -m venv {{ venv_dir }}
{% endif %} {% endif %}
- creates: /usr/local/lib/nagios/venv - creates: {{ venv_dir }}
- require: - require:
- git: /usr/local/lib/nagios - git: {{ git_dir }}
- pkg: monitoring_packages - pkg: monitoring_packages
venv-ensurepip: venv-ensurepip:
cmd.run: cmd.run:
- name: /usr/local/lib/nagios/venv/bin/python3 -m ensurepip - name: {{ venv_dir }}/bin/python3 -m ensurepip
- creates: /usr/local/lib/nagios/venv/bin/pip3 - creates: {{ venv_dir }}/bin/pip3
- require: - require:
- cmd: /usr/local/lib/nagios/venv - cmd: {{ venv_dir }}
{# {#
venv-psutil: venv-psutil:
cmd.run: cmd.run:
- name: /usr/local/lib/nagios/venv/bin/pip3 install psutil - name: {{ venv_dir }}/bin/pip3 install psutil
- unless: /usr/local/lib/nagios/venv/bin/pip3 freeze | grep -q '^psutil=' - unless: {{ venv_dir }}/bin/pip3 freeze | grep -q '^psutil='
- require: - require:
- cmd: venv-ensurepip - cmd: venv-ensurepip
#} #}

View File

@@ -18,7 +18,7 @@ icingaweb2_vhost:
- group: root - group: root
- mode: 644 - mode: 644
- source: https://packages.icinga.com/icinga.key - source: https://packages.icinga.com/icinga.key
- source_hash: be677e07972ed57b99ffc2fd211379ac11b9c6a7c8d9460086b447b96b0a82bb - source_hash: e2b9301181fcc3cd555323cafbecfcd8764f47e06e14e0128f172c544bbb619f
icingacmd: icingacmd:
group.present: [] group.present: []