summaryrefslogtreecommitdiffstats
path: root/base/deploy/src/scriptlets/webserver_layout.py
diff options
context:
space:
mode:
authorMatthew Harmsen <mharmsen@redhat.com>2012-05-04 20:29:35 -0700
committerMatthew Harmsen <mharmsen@redhat.com>2012-05-07 11:28:10 -0700
commit391d345b5a6a1a905e3db4105a65dd4fdd0d19a9 (patch)
treecf73a152055f6bbc217c42bf8a8f0396ab3fd3dd /base/deploy/src/scriptlets/webserver_layout.py
parent9ad4d60592fdc37ae89672c29859b8463e183718 (diff)
downloadpki-391d345b5a6a1a905e3db4105a65dd4fdd0d19a9.tar.gz
pki-391d345b5a6a1a905e3db4105a65dd4fdd0d19a9.tar.xz
pki-391d345b5a6a1a905e3db4105a65dd4fdd0d19a9.zip
PKI Deployment Scriptlets
* Re-aligned code to account for revised layout documented at http://pki.fedoraproject.org/wiki/PKI_Instance_Deployment * Massaged logic to comply with PKI subsystem running within a shared instance * Developed code to take advantage of a single shared NSS security database model * Completed the following two 'scriptlets': * Dogtag 10: Python 'slot_assignment.py' Installation Scriptlet (https://fedorahosted.org/pki/ticket/146) * Dogtag 10: Python 'security_databases.py' Installation Scriptlet (https://fedorahosted.org/pki/ticket/136) * Created several additional PKI deployment helper utilities.
Diffstat (limited to 'base/deploy/src/scriptlets/webserver_layout.py')
-rw-r--r--base/deploy/src/scriptlets/webserver_layout.py169
1 files changed, 101 insertions, 68 deletions
diff --git a/base/deploy/src/scriptlets/webserver_layout.py b/base/deploy/src/scriptlets/webserver_layout.py
index 9b3deb7b4..ca24b7000 100644
--- a/base/deploy/src/scriptlets/webserver_layout.py
+++ b/base/deploy/src/scriptlets/webserver_layout.py
@@ -35,85 +35,118 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
config.pki_log.info(log.WEBSERVER_SPAWN_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
# establish instance-based webserver base
- if master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS:
- util.directory.create(master['pki_apache_path'])
- elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS:
- util.directory.create(master['pki_tomcat_path'])
- util.directory.create(master['pki_common_path'])
- util.directory.create(master['pki_common_lib_path'])
- util.directory.create(master['pki_conf_path'])
- util.directory.create(master['pki_webapps_path'])
- util.directory.create(master['pki_webapps_root_path'])
- util.directory.create(master['pki_webapps_root_webinf_path'])
- util.directory.create(master['pki_webapps_webinf_path'])
- util.directory.create(master['pki_webapps_webinf_classes_path'])
- util.directory.create(master['pki_webapps_webinf_lib_path'])
+ util.directory.create(master['pki_webserver_path'])
+ # establish instance-based webserver logs
+ util.directory.create(master['pki_webserver_log_path'])
# establish instance-based webserver configuration
- util.directory.create(master['pki_database_path'])
- # establish convenience symbolic links
- util.symlink.create(master['pki_database_path'],
- master['pki_instance_database_link'])
- util.symlink.create(master['pki_tomcat_bin_path'],
- master['pki_tomcat_bin_link'])
- util.symlink.create(master['pki_tomcat_lib_path'],
- master['pki_tomcat_lib_link'])
- util.symlink.create(master['pki_instance_log_path'],
- master['pki_tomcat_logs_link'])
+ util.directory.create(master['pki_webserver_configuration_path'])
+ # establish instance-based webserver registry
+ util.directory.create(master['pki_webserver_registry_path'])
+ # establish instance-based Apache/Tomcat specific webserver
+ if master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS:
+ # establish instance-based Tomcat webserver base
+ util.directory.create(master['pki_tomcat_common_path'])
+ util.directory.create(master['pki_tomcat_common_lib_path'])
+ util.directory.create(master['pki_tomcat_webapps_path'])
+ util.directory.create(master['pki_tomcat_webapps_root_path'])
+ util.directory.create(master['pki_tomcat_webapps_root_webinf_path'])
+ util.file.copy(master['pki_source_webapps_root_web_xml'],
+ master['pki_tomcat_webapps_root_webinf_web_xml'],
+ overwrite_flag=True)
+ util.directory.create(master['pki_tomcat_webapps_webinf_path'])
+ util.directory.create(\
+ master['pki_tomcat_webapps_webinf_classes_path'])
+ util.directory.create(master['pki_tomcat_webapps_webinf_lib_path'])
+ # establish instance-based Tomcat webserver logs
+ # establish instance-based Tomcat webserver configuration
+ # establish instance-based Tomcat webserver registry
+ # establish instance-based Tomcat webserver convenience
+ # symbolic links
+ util.symlink.create(master['pki_tomcat_bin_path'],
+ master['pki_tomcat_bin_link'])
+ util.symlink.create(master['pki_tomcat_lib_path'],
+ master['pki_tomcat_lib_link'])
+ util.symlink.create(master['pki_tomcat_systemd'],
+ master['pki_webserver_systemd_link'])
+ # establish instance-based webserver convenience symbolic links
+ util.symlink.create(master['pki_instance_database_link'],
+ master['pki_webserver_database_link'])
+ util.symlink.create(master['pki_webserver_configuration_path'],
+ master['pki_webserver_conf_link'])
+ util.symlink.create(master['pki_webserver_log_path'],
+ master['pki_webserver_logs_link'])
return self.rv
def respawn(self):
config.pki_log.info(log.WEBSERVER_RESPAWN_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
# update instance-based webserver base
- if master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS:
- util.directory.modify(master['pki_apache_path'])
- elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS:
- util.directory.modify(master['pki_tomcat_path'])
- util.directory.modify(master['pki_common_path'])
- util.directory.modify(master['pki_common_lib_path'])
- util.directory.modify(master['pki_conf_path'])
- util.directory.modify(master['pki_webapps_path'])
- util.directory.modify(master['pki_webapps_root_path'])
- util.directory.modify(master['pki_webapps_root_webinf_path'])
- util.directory.modify(master['pki_webapps_webinf_path'])
- util.directory.modify(master['pki_webapps_webinf_classes_path'])
- util.directory.modify(master['pki_webapps_webinf_lib_path'])
+ util.directory.modify(master['pki_webserver_path'])
+ # update instance-based webserver logs
+ util.directory.modify(master['pki_webserver_log_path'])
# update instance-based webserver configuration
- util.directory.modify(master['pki_database_path'])
- # update convenience symbolic links
- util.symlink.modify(master['pki_instance_database_link'])
- util.symlink.modify(master['pki_tomcat_bin_link'])
- util.symlink.modify(master['pki_tomcat_lib_link'])
- util.symlink.modify(master['pki_tomcat_logs_link'])
+ util.directory.modify(master['pki_webserver_configuration_path'])
+ # update instance-based webserver registry
+ util.directory.modify(master['pki_webserver_registry_path'])
+ # update instance-based Apache/Tomcat specific webserver
+ if master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS:
+ # update instance-based Tomcat webserver base
+ util.directory.modify(master['pki_tomcat_common_path'])
+ util.directory.modify(master['pki_tomcat_common_lib_path'])
+ util.directory.modify(master['pki_tomcat_webapps_path'])
+ util.directory.modify(master['pki_tomcat_webapps_root_path'])
+ util.directory.modify(master['pki_tomcat_webapps_root_webinf_path'])
+ util.file.copy(master['pki_source_webapps_root_web_xml'],
+ master['pki_tomcat_webapps_root_webinf_web_xml'],
+ overwrite_flag=True)
+ util.directory.modify(master['pki_tomcat_webapps_webinf_path'])
+ util.directory.modify(\
+ master['pki_tomcat_webapps_webinf_classes_path'])
+ util.directory.modify(master['pki_tomcat_webapps_webinf_lib_path'])
+ # update instance-based Tomcat webserver logs
+ # update instance-based Tomcat webserver configuration
+ # update instance-based Tomcat webserver registry
+ # update instance-based Tomcat webserver convenience symbolic links
+ util.symlink.modify(master['pki_tomcat_bin_link'])
+ util.symlink.modify(master['pki_tomcat_lib_link'])
+ # update instance-based webserver convenience symbolic links
+ util.symlink.modify(master['pki_webserver_database_link'])
+ util.symlink.modify(master['pki_webserver_conf_link'])
+ util.symlink.modify(master['pki_webserver_logs_link'])
return self.rv
def destroy(self):
config.pki_log.info(log.WEBSERVER_DESTROY_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
- # remove instance-based webserver base
- if not config.pki_dry_run_flag and\
- master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
- util.instance.apache_instances(master['pki_instance_path']) == 0:
- util.directory.delete(master['pki_apache_path'])
- elif master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
- util.instance.apache_instances(master['pki_instance_path']) == 1:
- # always display correct information (even during dry_run)
- util.directory.delete(master['pki_apache_path'])
- if not config.pki_dry_run_flag and\
- master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
- util.instance.tomcat_instances(master['pki_instance_path']) == 0:
- util.directory.delete(master['pki_tomcat_path'])
- elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
- util.instance.tomcat_instances(master['pki_instance_path']) == 1:
- # always display correct information (even during dry_run)
- util.directory.delete(master['pki_tomcat_path'])
- # remove instance-based webserver configuration
- if not config.pki_dry_run_flag and\
- util.instance.pki_subsystem_instances(\
- master['pki_instance_path']) == 0:
- util.directory.delete(master['pki_database_path'])
- elif util.instance.pki_subsystem_instances(\
- master['pki_instance_path']) == 1:
- # always display correct information (even during dry_run)
- util.directory.delete(master['pki_database_path'])
+ if not config.pki_dry_run_flag:
+ if master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
+ util.instance.apache_instances() == 0:
+ # remove instance-based webserver base
+ util.directory.delete(master['pki_webserver_path'])
+ # remove instance-based webserver logs
+ # remove instance-based webserver configuration
+ # remove instance-based webserver registry
+ elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
+ util.instance.tomcat_instances() == 0:
+ # remove instance-based webserver base
+ util.directory.delete(master['pki_webserver_path'])
+ # remove instance-based webserver logs
+ # remove instance-based webserver configuration
+ # remove instance-based webserver registry
+ else:
+ # ALWAYS display correct information (even during dry_run)
+ if master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
+ util.instance.apache_instances() == 1:
+ # remove instance-based webserver base
+ util.directory.delete(master['pki_webserver_path'])
+ # remove instance-based webserver logs
+ # remove instance-based webserver configuration
+ # remove instance-based webserver registry
+ elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
+ util.instance.tomcat_instances() == 1:
+ # remove instance-based webserver base
+ util.directory.delete(master['pki_webserver_path'])
+ # remove instance-based webserver logs
+ # remove instance-based webserver configuration
+ # remove instance-based webserver registry
return self.rv