diff options
author | Matthew Harmsen <mharmsen@redhat.com> | 2012-05-18 10:52:06 -0700 |
---|---|---|
committer | Matthew Harmsen <mharmsen@redhat.com> | 2012-05-18 11:06:37 -0700 |
commit | 924403a14e92112c3c3d696319759b65eb57a30c (patch) | |
tree | ae097f21c022bd21b4c8b655a0030a8bef3953a3 /base/deploy/src/scriptlets/webserver_layout.py | |
parent | 488480629da8cd7c7263fab9773ef5860ad12947 (diff) | |
download | pki-924403a14e92112c3c3d696319759b65eb57a30c.tar.gz pki-924403a14e92112c3c3d696319759b65eb57a30c.tar.xz pki-924403a14e92112c3c3d696319759b65eb57a30c.zip |
PKI Deployment Scriptlets
* Introduced concept of "admin-domain" originally as a
separate folder, and later incorporated this concept
into an optional instance prefix
* Revised definition of <pki_instance_id> to be identified
as "[<pki_admin_domain_name>-]<pki_instance_name>
* Changed NSS security database model from one shared
database by BOTH a single Tomcat AND single Apache instance
into one per Tomcat instance (shared by CA/KRA/OCSP/TKS) and
one per Apache instance (shared by RA/TPS)
* Altered Configuration 'scriptlet' to invoke Jython for
access to new Java configuration servlet
* Renamed various "scriptlets" to comply with this new layout
* Re-aligned code to account for revised layout documented at
http://pki.fedoraproject.org/wiki/PKI_Instance_Deployment
Diffstat (limited to 'base/deploy/src/scriptlets/webserver_layout.py')
-rw-r--r-- | base/deploy/src/scriptlets/webserver_layout.py | 152 |
1 files changed, 0 insertions, 152 deletions
diff --git a/base/deploy/src/scriptlets/webserver_layout.py b/base/deploy/src/scriptlets/webserver_layout.py deleted file mode 100644 index ca24b7000..000000000 --- a/base/deploy/src/scriptlets/webserver_layout.py +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/python -t -# Authors: -# Matthew Harmsen <mharmsen@redhat.com> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; version 2 of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Copyright (C) 2012 Red Hat, Inc. -# All rights reserved. -# - -# PKI Deployment Imports -import pkiconfig as config -from pkiconfig import pki_master_dict as master -import pkihelper as util -import pkimessages as log -import pkiscriptlet - - -# PKI Deployment Instance Population Classes -class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet): - rv = 0 - - def spawn(self): - config.pki_log.info(log.WEBSERVER_SPAWN_1, __name__, - extra=config.PKI_INDENTATION_LEVEL_1) - # establish instance-based webserver base - 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_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 - 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_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) - 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 |