diff --git a/config_tempest/services/horizon.py b/config_tempest/services/horizon.py index e54f7fb1..76a41eb3 100644 --- a/config_tempest/services/horizon.py +++ b/config_tempest/services/horizon.py @@ -21,7 +21,7 @@ from six.moves import urllib from config_tempest import constants as C -def configure_horizon(conf): +def configure_horizon(conf, **kwargs): """Derive the horizon URIs from the identity's URI.""" uri = conf.get('identity', 'uri') u = urllib.parse.urlparse(uri) @@ -41,3 +41,5 @@ def configure_horizon(conf): if has_horizon: conf.set('dashboard', 'dashboard_url', base + '/') conf.set('dashboard', 'login_url', base + '/auth/login/') + ssl = kwargs.get('disable_ssl_certificate_validation', False) + conf.set('dashboard', 'disable_ssl_certificate_validation', str(ssl)) diff --git a/config_tempest/services/services.py b/config_tempest/services/services.py index c4fe899d..1d201c13 100644 --- a/config_tempest/services/services.py +++ b/config_tempest/services/services.py @@ -243,7 +243,10 @@ class Services(object): for s in self._services: s.post_configuration(self._conf, self.is_service) - horizon.configure_horizon(self._conf) + horizon_kwargs = { + "disable_ssl_certificate_validation": self._ssl_validation + } + horizon.configure_horizon(self._conf, **horizon_kwargs) def set_supported_api_versions(self): # set supported API versions for services with more of them diff --git a/releasenotes/notes/Set-disable_ssl_certificate_validation-option-for-horizon-88ff17a696e8e055.yaml b/releasenotes/notes/Set-disable_ssl_certificate_validation-option-for-horizon-88ff17a696e8e055.yaml new file mode 100644 index 00000000..eef2338f --- /dev/null +++ b/releasenotes/notes/Set-disable_ssl_certificate_validation-option-for-horizon-88ff17a696e8e055.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + discover-tempest-config can now automatically set + ``CONF.dashboard.disable_ssl_certificate_validation`` option + for horizon service.