GitHub puppet-zabbix
Puppet module for creating and maintaining zabbix components with puppet.

Repo Checks ( 12 of 17 successfull )
Metadata Valid
No translation
passed
Correct Puppet Version Range
Supported Puppet version range is %{PUPPET_SUPPORT_RANGE}
passed
With Puppet Version Range
Puppet version range is present in requirements in metadata.json
passed
With Operatingsystem Support
No translation
passed
Supports Only Current Centos
No translation
failed
Supports Latest Centos
No translation
failed
Supports Only Current Ubuntu
No translation
failed
Supports Latest Ubuntu
No translation
passed
Supports Only Current Debian
No translation
failed
Supports Latest Debian
No translation
failed
In Modulesync Repo
Is listed as a module managed using modulesync_config
passed
Synced
Has a .msync.yml file
passed
Latest Modulesync
Has been synchronized with the latest tagged version of modulesync_config
passed
Has Modulesync
Is present in voxpupuli/modulesync_config/managed_modules.yml
passed
Released
Is in modulesync_config and in forge releases.
passed
Valid Sync File
If a (optional) sync file is present, it must not contain a `.travis.yml` entry.
passed
Reference Dot Md
The repository has a REFERENCE.md. It needs to be generated / puppet-strings documentation is missing.
passed

Open Pull Requests

new param to specify database import timeout
needs-tests

Configures a timeout param for the database import execs. The default timeout of 300 seconds causes database creation to fail on some systems. Have set default to 600, but haven't tested to determine the optimal value.

fixes #667

Open PR in GitHub
Extend test matrix to use CentOS 8
needs-work

Pull Request (PR) description

This PR extends test matrix for testing Zabbix on Centos 8 (Related to: #643)

Open PR in GitHub
opsgenie integration plugin needs ProtectHome = no
enhancement
needs-work

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

For opsgenie integration plugins it is needed that on systemd enabled systems the setting "ProtectHome" is "no". The reason is that the integration plugin is tightly coupled in /home/opsgenie.

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
please mdlinter in README.md
docs

this fixes:
MD001 Header levels should only increment by one level at a time

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

<!--
Replace this comment with the list of issues or n/a.
Use format:
Fixes #123
Fixes #124
-->

Open PR in GitHub
Allow special characters in zabbixapi zabbix_pass & postgresql database_password
enhancement
needs-work
tests-fail

This pull request fixes a couple of issues I came across regarding passwords with special characters not being handled correctly.

  1. Zabbixapi not accepting passwords with special characters (I'm not too familiar with ruby, but this fix works in my tests)
  2. postgresql echo exec not handling passwords with special characters correctly
Open PR in GitHub
Fix $hostinterfaceitem to not be an Fqdn.
bug

Pull Request (PR) description

As per #725 and the upstream documentation, zabbix::agent::hostinterfaceitem should not be an FQDN as it refers to a Zabbix item.

I did not set a type, to match the similar $hostmetadataitem. Let me know if I should instead set it to be something like Optional[String].

This Pull Request (PR) fixes the following issues

Fixes #725

Open PR in GitHub
Bugfixes
tests-fail
backwards-incompatible

Update server.pp to allow setting 'startescalators' and 'sslcalocation_dir' variables
Update proxy.pp to correct spellings of 'unavailabledelay' and 'unreachabledelay' variables

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

<!--
Replace this comment with a description of your pull request.
-->

This Pull Request (PR) fixes the following issues

Fixes #340

Open PR in GitHub
Purging of Templates flag, IPMI Interface support, PSK Authentication
enhancement
needs-work
tests-fail

Pull Request (PR) description

This Pull request implements three Features:

  1. It adds a new parameter purge_templates to zabbixagent that controls if additional templates configured in the server for the zabbixhost resource should be deleted.
  2. it implements psk authentication for zabbix_host resources
  3. it fixes a problem with zabbix_host resources with only IPMI interfaces

I found no easy way to split these commits into three PRs. If you know how to do this I would highly appreciate this.

This Pull Request (PR) fixes the following issues

Open PR in GitHub
Added repo for Ubuntu Focal on arm64
tests-fail
enhancement
needs-tests

Zabbix now provides Ubuntu Focal deb packages for the arm64 architecture:
https://support.zabbix.com/browse/ZBXNEXT-5982

They can be found under a different URL than "usual":
https://repo.zabbix.com/zabbix/5.2/ubuntu-arm64/

so the repo.pp manifest has to be adapted to refelct this.

Be careful: Right now, Zabbix only provides packages for version 5.0 and 5.2.

Open PR in GitHub
Add code to ensure interfacedetails is always an hash
bug

Pull Request (PR) description

This PR follow PR #785 to ensure the host object idempotency. When interface details are empty the zabbix API returns an empty array and I need to convert it in an empty hash.

Example

This is returned by the api call:

json
"interfaces": [
{
"interfaceid": "36",
"type": "1",
"main": "1",
"ip": "10.10.10.1",
"port": "10050",
"useip": "1",
"details": []
}
]

and the error on puppet is:


interfacedetails changed [] to {} (corrective)

Open PR in GitHub