iaas-install-dashboard.sh脚本详解

iaas-install-dashboard.sh

#!/bin/bash
source /etc/iaas-openstack/openrc.sh

#dashboard install
yum install openstack-dashboard -y   # 安装dashboard组件

#/etc/openstack-dashboard/local_settings
sed -i -e "s/^ALLOWED_HOSTS.*/ALLOWED_HOSTS = ['*', 'two.example.com']/g" \   # 配置允许所有主机都可以访问dashboard
-e 's/^OPENSTACK_HOST.*/OPENSTACK_HOST = "'$HOST_NAME'"/g' \          # 配置dashboard使用控制节点上的OPENSTACK服务
-e 's/#OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT.*/OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True/g' \   # 允许多域支持
-e 's/^OPENSTACK_KEYSTONE_URL .*/OPENSTACK_KEYSTONE_URL = "http:\/\/%s:5000\/v3" % OPENSTACK_HOST/g' \      # 配置OPENSTACK的KEYSTONE的网址
-e 's/#OPENSTACK_KEYSTONE_DEFAULT_DOMAIN.*/OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"/g' \   # 配置在dashboard中创建的用户默认所使用的域为Default
-e 's/^OPENSTACK_KEYSTONE_DEFAULT_ROLE.*/OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"/g' /etc/openstack-dashboard/local_settings  # 配置在dashboard中创建的用户默认所使用的角色为user
# 配置memcached会话存储服务
echo "SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': '$HOST_NAME:11211',
    }
}
OPENSTACK_API_VERSIONS = {
    "\"identity"\": 3,
    "\"image"\": 2,
    "\"volume"\": 2,
}" >> /etc/openstack-dashboard/local_settings

#/etc/httpd/conf.d/openstack-dashboard.conf
sed -i -e 'N;4aWSGIApplicationGroup %{GLOBAL}' /etc/httpd/conf.d/openstack-dashboard.conf
systemctl restart httpd.service memcached.service

 

posted @ 2021-12-13 08:36  衡衡酱  阅读(1)  评论(0)    收藏  举报
Live2D