OS: Red Hat Enterprise Linux Server release 7.6 (Maipo)
Kernel: 3.10.0-957.27.2.el7.x86_64 #1
Docker Version: Client: Docker Engine - Community 19.03.2
Kolla version: 8.0.2.dev20
When deploying stein with the control nodes on a separate network from network, monitoring and compute keystone fails to create the service and endpoint with the following error.
TASK [keystone : Creating the Keystone service and endpoint] **************************************************************************************
failed: [odt-rsd-ost-ctr-a1.example.com] (item={u'interface': u'admin', u'url': u'http://10.239.195.200:35357'}) => {"changed": true, "item": {"interface": "admin", "url": "http://10.239.195.200:35357"}, "msg": "'Traceback (most recent call last):\\n File \"/tmp/ansible_Ybr9ij/ansible_module_kolla_keystone_service.py\", line 58, in main\\n for _service in cloud.keystone_client.services.list():\\n File \"/opt/ansible/lib/python2.7/site-packages/shade/_legacy_clients.py\", line 95, in keystone_client\\n self._identity_client\\n File \"/opt/ansible/lib/python2.7/site-packages/shade/openstackcloud.py\", line 616, in _identity_client\\n \\'identity\\', min_version=2, max_version=\\'3.latest\\')\\n File \"/opt/ansible/lib/python2.7/site-packages/shade/openstackcloud.py\", line 506, in _get_versioned_client\\n if adapter.get_endpoint():\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 282, in get_endpoint\\n return self.session.get_endpoint(auth or self.auth, **kwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/session.py\", line 1200, in get_endpoint\\n return auth.get_endpoint(self, **kwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 380, in get_endpoint\\n allow_version_hack=allow_version_hack, **kwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 271, in get_endpoint_data\\n service_catalog = self.get_access(session).service_catalog\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 134, in get_access\\n self.auth_ref = self.get_auth_ref(session)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/identity/generic/base.py\", line 208, in get_auth_ref\\n return self._plugin.get_auth_ref(session, **kwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/identity/v3/base.py\", line 184, in get_auth_ref\\n authenticated=False, log=False, **rkwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/session.py\", line 1106, in post\\n return self.request(url, \\'POST\\', **kwargs)\\n File \"/opt/ansible/lib/python2.7/site-packages/keystoneauth1/session.py\", line 943, in request\\n raise exceptions.from_response(resp, method, url)\\nInternalServerError: Internal Server Error (HTTP 500)\\n'"}
This is the inventory configuration (truncated) used. [control] is in a different network than everything else, the kolla_internal_vip_address resides in the same network as [compute] and [network].
[control]
odt-rsd-ost-ctr-a1.example.com ansible_user=root ansible_password=password ansible_become=true
odt-rsd-ost-ctr-a2.example.com ansible_user=root ansible_password=password ansible_become=true
odt-rsd-ost-ctr-a3.example.com ansible_user=root ansible_password=password ansible_become=true
[network]
hv-10-017.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-022.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-027.example.com ansible_user=root ansible_password=password ansible_become=true
[compute]
hv-10-017.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-022.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-027.example.com ansible_user=root ansible_password=password ansible_become=true
[monitoring]
hv-10-017.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-022.example.com ansible_user=root ansible_password=password ansible_become=true
hv-10-027.example.com ansible_user=root ansible_password=password ansible_become=true
[storage]
hv-10-017.example.com ansible_user=root ansible_password=password ansible_become=true
[deployment]
localhost ansible_connection=local
[haproxy:children]
network
Keystone is reporting the following in both the admin and public error log:
2019-10-03 17:15:29.755102 mod_wsgi (pid=25): Target WSGI script '/usr/bin/keystone-wsgi-admin' cannot be loaded as Python module.
2019-10-03 17:15:29.755148 mod_wsgi (pid=25): Exception occurred processing WSGI script '/usr/bin/keystone-wsgi-admin'.
2019-10-03 17:15:29.755199 Traceback (most recent call last):
2019-10-03 17:15:29.755247 File "/usr/bin/keystone-wsgi-admin", line 52, in <module>
2019-10-03 17:15:29.755328 application = initialize_admin_application()
2019-10-03 17:15:29.755363 File "/usr/lib/python2.7/site-packages/keystone/server/wsgi.py", line 24, in initialize_public_application
2019-10-03 17:15:29.755420 name='public', config_files=flask_core._get_config_files())
2019-10-03 17:15:29.755452 File "/usr/lib/python2.7/site-packages/keystone/server/flask/core.py", line 151, in initialize_application
2019-10-03 17:15:29.755508 keystone.server.configure(config_files=config_files)
2019-10-03 17:15:29.755540 File "/usr/lib/python2.7/site-packages/keystone/server/__init__.py", line 28, in configure
2019-10-03 17:15:29.755595 keystone.conf.configure()
2019-10-03 17:15:29.755628 File "/usr/lib/python2.7/site-packages/keystone/conf/__init__.py", line 139, in configure
2019-10-03 17:15:29.755689 deprecated_since=versionutils.deprecated.STEIN))
2019-10-03 17:15:29.755722 File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2045, in __inner
2019-10-03 17:15:29.755778 result = f(self, *args, **kwargs)
2019-10-03 17:15:29.755809 File "/usr/lib/python2.7/site-packages/oslo_config/cfg.py", line 2323, in register_cli_opt
2019-10-03 17:15:29.755913 raise ArgsAlreadyParsedError("cannot register CLI option")
2019-10-03 17:15:29.755983 ArgsAlreadyParsedError: arguments already parsed: cannot register CLI option
Please attach (from the controller nodes): kolla/keystone) kolla/ansible. log
* full keystone logs (those under /var/log/
* docker logs for the keystone container
* /var/log/
(you can archive that together for a cleaner upload)
And also:
* globals.yml
ArgsAlreadyPars edError is a weird error to get from that.