First attempt at new horizon location moves/cleanups for e-4.
This commit is contained in:
parent
aedbf3f95e
commit
6b7f6b547d
@ -1,18 +1,17 @@
|
|||||||
|
#From commit b32c876ed5e66c8971c8126432c1ae957301eb08 of devstack.sh repo.
|
||||||
|
#
|
||||||
|
#With adjustments to make HORIZON_PORT, ERROR_LOG, ACCESS_LOG, VPN_DIR a param
|
||||||
|
|
||||||
<VirtualHost *:%HORIZON_PORT%>
|
<VirtualHost *:%HORIZON_PORT%>
|
||||||
|
WSGIScriptAlias / %HORIZON_DIR%/openstack_dashboard/wsgi/django.wsgi
|
||||||
#From commit 30439a6dc4
|
|
||||||
#With adjustments to make APACHE_RUN_GROUP a param
|
|
||||||
#and to make HORIZON_PORT a param
|
|
||||||
|
|
||||||
WSGIScriptAlias / %HORIZON_DIR%/openstack-dashboard/dashboard/wsgi/django.wsgi
|
|
||||||
WSGIDaemonProcess horizon user=%USER% group=%GROUP% processes=3 threads=10
|
WSGIDaemonProcess horizon user=%USER% group=%GROUP% processes=3 threads=10
|
||||||
SetEnv APACHE_RUN_USER %USER%
|
SetEnv APACHE_RUN_USER %USER%
|
||||||
SetEnv APACHE_RUN_GROUP %GROUP%
|
SetEnv APACHE_RUN_GROUP %GROUP%
|
||||||
WSGIProcessGroup horizon
|
WSGIProcessGroup horizon
|
||||||
|
|
||||||
DocumentRoot %HORIZON_DIR%/.blackhole/
|
DocumentRoot %HORIZON_DIR%/.blackhole/
|
||||||
Alias /media %HORIZON_DIR%/openstack-dashboard/dashboard/static
|
Alias /media %HORIZON_DIR%/openstack_dashboard/static
|
||||||
Alias /vpn /opt/stack/vpn
|
Alias /vpn %VPN_DIR%
|
||||||
|
|
||||||
<Directory />
|
<Directory />
|
||||||
Options FollowSymLinks
|
Options FollowSymLinks
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
# Based off of horizon_settings.py from commit 7bd3087e73c0683acf5df40d1eed51709d865c06
|
#From commit b32c876ed5e66c8971c8126432c1ae957301eb08 of devstack.sh repo.
|
||||||
|
#
|
||||||
|
#With adjustments to make OPENSTACK_HOST a param
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@ -39,7 +41,7 @@ MAILER_EMAIL_BACKEND = EMAIL_BACKEND
|
|||||||
HORIZON_CONFIG = {
|
HORIZON_CONFIG = {
|
||||||
'dashboards': ('nova', 'syspanel', 'settings',),
|
'dashboards': ('nova', 'syspanel', 'settings',),
|
||||||
'default_dashboard': 'nova',
|
'default_dashboard': 'nova',
|
||||||
'user_home': 'dashboard.views.user_home',
|
'user_home': 'openstack_dashboard.views.user_home',
|
||||||
}
|
}
|
||||||
|
|
||||||
OPENSTACK_HOST = "%OPENSTACK_HOST%"
|
OPENSTACK_HOST = "%OPENSTACK_HOST%"
|
||||||
@ -100,6 +102,3 @@ SWIFT_PAGINATE_LIMIT = 100
|
|||||||
# }
|
# }
|
||||||
# }
|
# }
|
||||||
#}
|
#}
|
||||||
|
|
||||||
# How much ram on each compute host?
|
|
||||||
COMPUTE_HOST_RAM_GB = 16
|
|
||||||
|
@ -65,6 +65,9 @@ APACHE_RESTART_CMD = ['service', '%SERVICE%', 'restart']
|
|||||||
APACHE_START_CMD = ['service', '%SERVICE%', 'start']
|
APACHE_START_CMD = ['service', '%SERVICE%', 'start']
|
||||||
APACHE_STOP_CMD = ['service', '%SERVICE%', 'stop']
|
APACHE_STOP_CMD = ['service', '%SERVICE%', 'stop']
|
||||||
APACHE_STATUS_CMD = ['service', '%SERVICE%', 'status']
|
APACHE_STATUS_CMD = ['service', '%SERVICE%', 'status']
|
||||||
|
APACHE_ERROR_LOG_FN = "error.log"
|
||||||
|
APACHE_ACCESS_LOG_FN = "access.log"
|
||||||
|
APACHE_DEF_PORT = 80
|
||||||
|
|
||||||
#rhel fixups
|
#rhel fixups
|
||||||
#TODO: maybe this should be a subclass that handles these differences
|
#TODO: maybe this should be a subclass that handles these differences
|
||||||
@ -145,12 +148,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
|
|||||||
else:
|
else:
|
||||||
return comp.PythonInstallComponent._get_target_config_name(self, config_name)
|
return comp.PythonInstallComponent._get_target_config_name(self, config_name)
|
||||||
|
|
||||||
def _get_python_directories(self):
|
|
||||||
py_dirs = dict()
|
|
||||||
py_dirs[HORIZON_NAME] = self.horizon_dir
|
|
||||||
py_dirs[DASH_NAME] = self.dash_dir
|
|
||||||
return py_dirs
|
|
||||||
|
|
||||||
def _get_config_files(self):
|
def _get_config_files(self):
|
||||||
return list(CONFIGS)
|
return list(CONFIGS)
|
||||||
|
|
||||||
@ -164,19 +161,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
|
|||||||
LOG.info("Initializing the horizon database.")
|
LOG.info("Initializing the horizon database.")
|
||||||
sh.execute(*DB_SYNC_CMD, cwd=self.dash_dir)
|
sh.execute(*DB_SYNC_CMD, cwd=self.dash_dir)
|
||||||
|
|
||||||
def _fake_quantum(self):
|
|
||||||
#Horizon currently imports quantum even if you aren't using it.
|
|
||||||
#Instead of installing quantum we can create a simple module
|
|
||||||
#that will pass the initial imports.
|
|
||||||
if utils.service_enabled(settings.QUANTUM_CLIENT, self.instances, False):
|
|
||||||
return
|
|
||||||
else:
|
|
||||||
#Make the fake quantum
|
|
||||||
quantum_dir = sh.joinpths(self.dash_dir, 'quantum')
|
|
||||||
self.tracewriter.make_dir(quantum_dir)
|
|
||||||
self.tracewriter.touch_file(sh.joinpths(quantum_dir, '__init__.py'))
|
|
||||||
self.tracewriter.touch_file(sh.joinpths(quantum_dir, 'client.py'))
|
|
||||||
|
|
||||||
def _ensure_db_access(self):
|
def _ensure_db_access(self):
|
||||||
# ../openstack-dashboard/local needs to be writeable by the runtime user
|
# ../openstack-dashboard/local needs to be writeable by the runtime user
|
||||||
# since currently its storing the sql-lite databases there (TODO fix that)
|
# since currently its storing the sql-lite databases there (TODO fix that)
|
||||||
@ -221,7 +205,6 @@ class HorizonInstaller(comp.PythonInstallComponent):
|
|||||||
|
|
||||||
def post_install(self):
|
def post_install(self):
|
||||||
comp.PythonInstallComponent.post_install(self)
|
comp.PythonInstallComponent.post_install(self)
|
||||||
self._fake_quantum()
|
|
||||||
self._sync_db()
|
self._sync_db()
|
||||||
self._setup_blackhole()
|
self._setup_blackhole()
|
||||||
self._ensure_db_access()
|
self._ensure_db_access()
|
||||||
@ -242,15 +225,14 @@ class HorizonInstaller(comp.PythonInstallComponent):
|
|||||||
mp = dict()
|
mp = dict()
|
||||||
if config_fn == HORIZON_APACHE_CONF:
|
if config_fn == HORIZON_APACHE_CONF:
|
||||||
(user, group) = self._get_apache_user_group()
|
(user, group) = self._get_apache_user_group()
|
||||||
mp['USER'] = user
|
mp['ACCESS_LOG'] = sh.joinpths(self.log_dir, APACHE_ACCESS_LOG_FN)
|
||||||
|
mp['ERROR_LOG'] = sh.joinpths(self.log_dir, APACHE_ERROR_LOG_FN)
|
||||||
mp['GROUP'] = group
|
mp['GROUP'] = group
|
||||||
mp['HORIZON_DIR'] = self.appdir
|
mp['HORIZON_DIR'] = self.appdir
|
||||||
mp['HORIZON_PORT'] = self.cfg.getdefaulted('horizon', 'port', 80)
|
mp['HORIZON_PORT'] = self.cfg.getdefaulted('horizon', 'port', APACHE_DEF_PORT)
|
||||||
mp['ACCESS_LOG'] = sh.joinpths(self.log_dir, "access.log")
|
mp['USER'] = user
|
||||||
mp['ERROR_LOG'] = sh.joinpths(self.log_dir, "error.log")
|
mp['VPN_DIR'] = sh.joinpths(self.appdir, "vpn")
|
||||||
else:
|
else:
|
||||||
#Enable quantum in dashboard, if requested
|
|
||||||
mp['QUANTUM_ENABLED'] = "%s" % (utils.service_enabled(settings.QUANTUM_CLIENT, self.instances, False))
|
|
||||||
mp['OPENSTACK_HOST'] = self.cfg.get('host', 'ip')
|
mp['OPENSTACK_HOST'] = self.cfg.get('host', 'ip')
|
||||||
return mp
|
return mp
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user