Falha ao instalar o OpenStack Dashboard

1

Estou tentando instalar uma nuvem seguindo o documento oficial do OpenStack. Quando tento instalar o painel no controlador de nuvem: link erro ao tentar sincronizar o banco de dados:

$ /usr/share/openstack-dashboard/dashboard/manage.py syncdb

ERROR:root:No module named local.local_settings
Traceback (most recent call last):
  File "/usr/share/openstack-dashboard/dashboard/settings.py", line 117, in <module>
    from local.local_settings import *
ImportError: No module named local.local_settings
ERROR:root:No module named local.local_settings
Traceback (most recent call last):
  File "/usr/share/openstack-dashboard/dashboard/../dashboard/settings.py", line 117, in <module>
    from local.local_settings import *
ImportError: No module named local.local_settings
Traceback (most recent call last):
  File "./dashboard/manage.py", line 31, in <module>
    execute_manager(settings)
  File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/pymodules/python2.7/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/pymodules/python2.7/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/usr/lib/pymodules/python2.7/django/core/management/commands/syncdb.py", line 56, in handle_noargs
    cursor = connection.cursor()
  File "/usr/lib/pymodules/python2.7/django/db/backends/dummy/base.py", line 15, in complain
    raise ImproperlyConfigured("You haven't set the database ENGINE setting yet.")
django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet.

Meu /usr/share/openstack-dashboard/local/local_settings.py é o mesmo no guia. Eu instalei o python-mysqldb, mas não mudo.

Então eu tento instalar o Dashboard do git como no wiki: link Mas eu tive o mesmo erro.

Eu uso o VirtualBox para instalar 2 servidores, cada um executando o servidor Ubuntu 11.10 amd64. Tudo bem, exceto pelo Dashboard!

Como posso corrigir isso? Obrigada!

    
por neo0 24.02.2012 / 08:19

1 resposta

1

Parece que o Python não pode encontrar o local.local_settings.py, e isso parece normal para mim.

Você está em:

/usr/share/openstack-dashboard/dashboard/

E o seu local_settings.py está em:

/usr/share/openstack-dashboard/local/local_settings.py

import local.local_settings.py vai procurá-lo em /usr/share/openstack-dashboard/dashboard/local/local_settings.py

No git , há um pequeno wrapper no painel openstack que poderia ajudar com este problema. Apenas crie um novo arquivo no openstack-dashboard, chame-o de manage.py, copie este código:

#!/usr/bin/env python
import os, sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dashboard.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

E agora execute-o.

O que esse código faz é mudar um global para que o settings.py padrão do django seja agora dashboard / settings.py (em vez de ./settings.py) e chame o django manage.py padrão.

Isso deve resolver o erro de importação, pois agora existe local / local_settings.py. Claro que poderia criar outros problemas de importação, mas vale a pena tentar.

    
por Javier Rivera 24.02.2012 / 09:15

Tags