-
-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow specificing icinga2 version #376
Comments
I've found #244 in which this issue was discussed before. I think the I've digged into other common Puppet modules like puppetlabs-mysql, puppetlabs-apache, puppetlabs-postgresql, puppet-elasticsearch, ... they all offer a way to do this. Usually by configuring the Would you (the maintainers of the module) consider merging a PR which implements |
What more I can say? No. See #244 especially the problem of updating db schemes. |
Schema update is normally a problem of master/satellites. It's perfectly reasonable to build parts of your update management into Puppet. We usually do this by adding an apt::pin for the package + version. Lets say $someone would have a setup with 3000 servers. Due to Icinga/icinga2#3533 this $someone would probably only have two (master) servers which might need a schema upgrade. You closed this issue looking at 0,066% of those servers and ignoring that this feature might indeed be really helpful for the other 99,93%. |
To add to the list of other modules where it is useful and was missing. @dnsmichi was so kind to implement it too: voxpupuli/puppet-kibana#5 |
To workaround this issue (also see #381) - one can use resource collector to implement a $version for the package in a role/profile:
|
Expected Behavior
puppet-icinga2 should support specific version support.
Current Behavior
The README.md proposes to set $manage_package to false and maintain your own set of
package { 'icinga2': ensure => $version }
resources.Possible Solution
Context
In a big (>3000 hosts, >45k services) setup, you want to pin the specific version to all packages and only let puppet handle this specific version to avoid breaking the setup on each new version without testing it in staging.
The text was updated successfully, but these errors were encountered: