diff --git a/icinga2/defaults.yaml b/icinga2/defaults.yaml index 00108e1..ac5f780 100644 --- a/icinga2/defaults.yaml +++ b/icinga2/defaults.yaml @@ -12,6 +12,7 @@ icinga2: - postgresql-client service: icinga2 configure_repositories: True + enable_debian_backports: False ido: db: name: icinga diff --git a/icinga2/repositories.sls b/icinga2/repositories.sls index 435cdeb..d0f2a4a 100644 --- a/icinga2/repositories.sls +++ b/icinga2/repositories.sls @@ -1,4 +1,6 @@ -{% if grains['os'] == 'Debian' %} +{% from "icinga2/map.jinja" import icinga2 with context %} + +{% if grains.os == 'Debian' %} icinga_repo_required_packages: pkg.installed: - name: python-apt @@ -8,11 +10,20 @@ icinga_repo_required_packages: # The old repo's name debmon: pkgrepo.absent: [] + +# Icinga require packages from debian backports +{% if icinga2.enable_debian_backports %} +icinga_repo_debian_backports: + pkgrepo.managed: + - humanname: debian_backports + - name: deb http://deb.debian.org/debian {{ grains['lsb_distrib_codename'] }}-backports main + - file: /etc/apt/sources.list.d/backports.list +{% endif %} {% endif %} icinga_repo: pkgrepo.managed: - humanname: icinga_official - - name: deb http://packages.icinga.org/ubuntu icinga-{{ grains['lsb_distrib_codename'] }} main + - name: deb http://packages.icinga.org/{{ grains.os|lower }} icinga-{{ grains['lsb_distrib_codename'] }} main - file: /etc/apt/sources.list.d/icinga.list - key_url: http://packages.icinga.org/icinga.key diff --git a/pillar.example b/pillar.example index b4d5a1d..97b4b89 100644 --- a/pillar.example +++ b/pillar.example @@ -1,6 +1,10 @@ icinga2: lookup: # See defaults.yaml and map.jinja for a better overview service: icinga2 + # To use the icinga repo, on some Debian version, you have to enable + # debian-backports, like Debian Stretch. + configure_repositories: True + enable_debian_backports: False pkgs: - icinga2 #- nagios-nrpe-plugin