summaryrefslogtreecommitdiffstats
path: root/base/deploy/src/scriptlets/webserver_layout.py
diff options
context:
space:
mode:
authorMatthew Harmsen <mharmsen@redhat.com>2012-05-18 10:52:06 -0700
committerMatthew Harmsen <mharmsen@redhat.com>2012-05-18 11:06:37 -0700
commit924403a14e92112c3c3d696319759b65eb57a30c (patch)
treeae097f21c022bd21b4c8b655a0030a8bef3953a3 /base/deploy/src/scriptlets/webserver_layout.py
parent488480629da8cd7c7263fab9773ef5860ad12947 (diff)
downloadpki-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.py152
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