@@ -224,17 +224,15 @@ def spawn(self, deployer):
224224 deployer .write_systemd_overrides ()
225225 deployer .systemd .daemon_reload ()
226226
227- # Link /etc/systemd/system/pki-tomcatd.target.wants/pki-tomcatd@< instance>.service
228- # to /lib/systemd/ system/pki-tomcatd@.service
227+ # Optionally, programmatically 'enable' the configured PKI instance
228+ # to be started upon system boot (default is True)
229229
230- systemd_service_link = os .path .join (
231- pki .server .instance .PKIInstance .TARGET_WANTS ,
232- instance .service_name + '.service' )
233-
234- instance .symlink (
235- pki .server .instance .PKIInstance .UNIT_FILE ,
236- systemd_service_link ,
237- exist_ok = True )
230+ if config .str2bool (deployer .mdict ['pki_enable_on_system_boot' ]):
231+ '''
232+ this command creates /etc/systemd/system/pki-tomcatd.target.want/pki-tomcatd@<instance>.service
233+ or /etc/systemd/system/pki-tomcatd-nuxwdog.target.wants/pki-tomcatd-nuxwdog@<instance>.service
234+ ''' # noqa: E501
235+ instance .enable ()
238236
239237 def destroy (self , deployer ):
240238
@@ -255,11 +253,14 @@ def destroy(self, deployer):
255253 timeout = deployer .request_timeout )
256254 return
257255
258- logger .info ('Removing %s instance' , instance .name )
256+ logger .info ('Disabling PKI server' )
257+ '''
258+ this command removes /etc/systemd/system/pki-tomcatd.target.want/pki-tomcatd@<instance>.service
259+ or /etc/systemd/system/pki-tomcatd-nuxwdog.target.wants/pki-tomcatd-nuxwdog@<instance>.service
260+ ''' # noqa: E501
261+ instance .disable ()
259262
260- logger .info ('Removing %s' , deployer .systemd .systemd_link )
261- pki .util .unlink (link = deployer .systemd .systemd_link ,
262- force = deployer .force )
263+ logger .info ('Removing %s instance' , instance .name )
263264
264265 if os .path .exists (deployer .systemd .base_override_dir ):
265266 logger .info ('Removing %s' , deployer .systemd .base_override_dir )
@@ -309,6 +310,3 @@ def destroy(self, deployer):
309310 # Remove /var/lib/pki/<instance> if empty
310311 logger .info ('Removing %s' , instance .base_dir )
311312 pki .util .rmtree (path = instance .base_dir , force = deployer .force )
312-
313- logger .info ('Disabling PKI server' )
314- instance .disable ()
0 commit comments