Don't include_recipe passenger in repo recipe #390
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.
Doing this include at this point, before nginx package is installed, breaks default or package recipe on first run if using passenger repos (because config dir doesn't yet exist when writing passenger.conf). It does mean you have to include_recipe 'nginx::passenger' later yourself.
This doesn't seem unreasonable, but would account to a breaking change for people who were depending on implicit inclusion (though the packages and config files are likely already in place for them)
A safer version of this would do the include at this point if nginx already installed but defer it to end of package recipe if first-install
Another alternative might be to switch the writing of the config to a delayed notification off ... something
A super ugly workaround with the current cookbook for an initial install can be achieved as follows:
This change is