Description of problem: Because of the way releases are staged / pushed to EPEL, you can end up with an installed certbot plugin that has a different version than the installed certbot. While certbot was able to find the plugin, it was not able to use it: 2018-12-18 04:00:01,757:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#manual,PluginEntryPoint#nginx,PluginEntryPoint#null,PluginEntryPoint#standalone,PluginEntryPoint#webroot) ... 2018-12-18 04:00:01,808:DEBUG:certbot.plugins.selection:Requested authenticator nginx and installer nginx 2018-12-18 04:00:01,810:DEBUG:certbot.plugins.disco:No installation (PluginEntryPoint#nginx): Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/certbot/plugins/disco.py", line 132, in prepare self._initialized.prepare() File "/usr/lib/python2.7/site-packages/certbot_nginx/configurator.py", line 139, in prepare raise errors.NoInstallationError NoInstallationError Version-Release number of selected component (if applicable): This happened to me with certbot 0.27 and python2-certbot-nginx 0.26, but I imagine this happens for all mismatched versions How reproducible: Always? Steps to Reproduce: 1. Install different version of certbot and one of its plugins 2. Try to use certbot with the plugin Actual results: certbot fails to use the plugin Expected results: certbot uses the plugin Additional info: Is it possible to only push the main rpm to stable when the plugins have been validated also?
I'm looking into finding a way to handle the problem as described, but the error you're seeing appears to actually be caused by certbot-nginx being unable to locate the nginx binary on your PATH. Is nginx definitely installed?
As this was 6 months ago, I can't guarantee anything other than: having mismatched versions did not work, and having matched versions did work. Like you, I imagine that seeing `NoInstallationError` made me think nginx was not installed, so that was very likely the first thing I checked. From what I remember, the main script was unable to locate the entrypoint(s) of the plugins that were not matched at the same version. Did you try installing mismatched versions, and failed to reproduce?
We've been pushing all of the packages in the same update lately.
You can still have mismatched versions. For instance, say you install certbot and then only later install a dns plugin. But I'm no longer getting an error with mismatched versions, so all seems ok on that front.