@@ -169,20 +169,15 @@ const setupCertbotPlugins = () => {
169169 . andWhere ( 'provider' , 'letsencrypt' )
170170 . then ( ( certificates ) => {
171171 if ( certificates && certificates . length ) {
172- let plugins = [ ] ;
173- let promises = [ ] ;
174- let install_cloudflare_plugin = false ;
172+ let plugins = [ ] ;
173+ let promises = [ ] ;
175174
176175 certificates . map ( function ( certificate ) {
177176 if ( certificate . meta && certificate . meta . dns_challenge === true ) {
178177 const dns_plugin = dns_plugins [ certificate . meta . dns_provider ] ;
179178
180- if ( dns_plugin . package_name === 'certbot-dns-cloudflare' ) {
181- install_cloudflare_plugin = true ;
182- } else {
183- const packages_to_install = `${ dns_plugin . package_name } ${ dns_plugin . version_requirement || '' } ${ dns_plugin . dependencies } ` ;
184- if ( plugins . indexOf ( packages_to_install ) === - 1 ) plugins . push ( packages_to_install ) ;
185- }
179+ const packages_to_install = `${ dns_plugin . package_name } ${ dns_plugin . version_requirement || '' } ${ dns_plugin . dependencies } ` ;
180+ if ( plugins . indexOf ( packages_to_install ) === - 1 ) plugins . push ( packages_to_install ) ;
186181
187182 // Make sure credentials file exists
188183 const credentials_loc = '/etc/letsencrypt/credentials/credentials-' + certificate . id ;
@@ -194,14 +189,10 @@ const setupCertbotPlugins = () => {
194189 } ) ;
195190
196191 if ( plugins . length ) {
197- const install_cmd = 'pip install ' + plugins . join ( ' ' ) ;
192+ const install_cmd = '. /opt/certbot/bin/activate && pip install ' + plugins . join ( ' ' ) + ' && deactivate' ;
198193 promises . push ( utils . exec ( install_cmd ) ) ;
199194 }
200195
201- if ( install_cloudflare_plugin ) {
202- promises . push ( utils . exec ( 'pip install certbot-dns-cloudflare --index-url https://www.piwheels.org/simple --prefer-binary' ) ) ;
203- }
204-
205196 if ( promises . length ) {
206197 return Promise . all ( promises )
207198 . then ( ( ) => {
0 commit comments