Fix duplicate resource errors for puppet service due to parse order #250
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
defined(Service[$puppet_service_name])pattern in this module is parse-order dependent, and I was unable to declare aservice { 'puppetserver' ...}in some code I was writing because this module was parsed first and had already declared the resource.To work around this, I've added a parameter to the class, which defaults to the existing behavior of
trueso it won't break existing behavior for anyone. However, one can override this tofalsewhich skips the creation of the$puppet_service_nameservice resource in this module and thereby avoids a duplicate resource error when compiling the catalog.