error when mailx package already defined #141
Closed
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.
I had an issue where even when invoking with
class { 'postfix': mailx_ensure => False }
I got the error:
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Package[mailx] is already declared in file /etc/puppet/modules/base/manifests/install.pp:36; cannot redeclare at /etc/puppet/modules/postfix/manifests/packages.pp:11 on node xxxx Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run
Didn't seem to work to just wrap in a
if $postfix::mailx_ensure {
so this seems to be the easiest way to work around a situation where the mailx package is already defined (I tried using ensure_packages() instead in the place where we define it, but that didn't work either).