2. 설치가 완료되면 /etc/openstack-dashboard/local_settings.py 파일을 열어 다음과 같이 환경설정을 합니다. 오픈스택 공식 매뉴얼을 참고해 설정하고, 나머지는 Horizon에 설정된 기본 값이므로 그대로 둡니다.
root@controller:~# vi /etc/openstack-dashboard/local_settings.py
-- coding: utf-8 --
import os
from django.utils.translation import ugettext_lazy as _
from horizon.utils import secret_key
from openstack_dashboard import exceptions from openstack_dashboard.settings import HORIZON_CONFIG
DEBUG = False TEMPLATE_DEBUG = DEBUG
WEBROOT = ‘/’ …
오픈스택 API 버전들을 설정합니다.
OPENSTACK_API_VERSIONS = { “identity”: 3, “image”: 2, “volume”: 2, } …
오픈스택의 멀티도메인 기능을 할 수 있게 설정합니다.
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
오픈스택 Keystone의 기본 도메인을 ‘default’로 설정합니다.
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = ‘default’
LOCAL_PATH = os.path.dirname(os.path.abspath(file))
SECRET_KEY = secret_key.generate_or_read_from_file(‘/var/lib/openstack-dashboard/secret_key’)
Memcached 정보를 설정합니다. Memcached는 컨트롤러 노드에 설치했으므로,
컨트롤러 노드의 관리용 IP와 memcached 포트를 LOCATION에 입력합니다.
오픈스택 공식 매뉴얼에는 SESSION_ENGINE을 설정하라고 안내하지만,
해당 항목이 없기 때문에 여기서는 설정하지 않습니다.
CACHES = { ‘default’: { ‘BACKEND’: ‘django.core.cache.backends.memcached.MemcachedCache’, ‘LOCATION’: ‘192.168.56.101:11211’, }, }
EMAIL_BACKEND = ‘django.core.mail.backends.console.EmailBackend’
오픈스택 대시보드를 실행할 컨트롤러 노드의 관리용 IP를 OPENSTACK_HOST에 설정합니다.
OPENSTACK_HOST = “192.168.56.101”
오픈스택 Keystone URL을 설정합니다.
OPENSTACK_KEYSTONE_URL = “http://%s:5000/v3” % OPENSTACK_HOST
오픈스택 Keystone의 기본 권한을 ‘user’로 설정합니다.
OPENSTACK_KEYSTONE_DEFAULT_ROLE = “user” …
오픈스택의 타임존을 설정합니다. 해당 값으로 대시보드에 표현될 언어가 설정됩니다.
TIME_ZONE = “Asia/Seoul”
… ###############################################################################
Ubuntu Settings
###############################################################################
try: from ubuntu_theme import * except ImportError: pass
WEBROOT = ‘/horizon/’
외부의 다른 노드에서 대시보드에 접속할 수 있게 ALLOWED_HOSTS를 ‘*‘로 설정합니다.
이미 기본으로 설정되어 있기 때문에 ‘*‘로 설정했는지만 확인합니다.
ALLOWED_HOSTS = ‘*’
COMPRESS_OFFLINE = True