设为首页 收藏本站
查看: 1781|回复: 0

[经验分享] puppet 部署 horizon server 所需的参数和部署逻辑

[复制链接]

尚未签到

发表于 2015-9-16 10:54:23 | 显示全部楼层 |阅读模式
所需要的参数:
  $secret_key,
  $bind_address = '127.0.0.1',
  $cache_server_ip = '127.0.0.1',
  $cache_server_port = '11211',
  $swift = false,
  $quantum = false,
  $package_ensure = present,
  $horizon_app_links = false,
  $keystone_host = '127.0.0.1',
  $keystone_port = 5000,
  $keystone_scheme = 'http',
  $keystone_default_role = 'Member',
  $django_debug = false,
  $django_verbose = false,
  $api_result_limit = 1000,
  $http_port = 80,
  $https_port = 443,
  $use_ssl = false,
  $log_level = 'WARNING',
  $use_syslog = false,

$logdir = '/var/log/horizon'
      $http_service = 'httpd'
      $vhosts_file = '/etc/httpd/conf.d/ssl.conf'
      $http_modwsgi = 'mod_wsgi'
      $package_name = 'openstack-dashboard'
      $horizon_additional_packages = ['nodejs', 'nodejs-less', 'python-lesscpy']
      $httpd_listen_config_file = '/etc/httpd/conf.d/ports.conf'
      $local_settings_path = '/etc/openstack-dashboard/local_settings'
      $root_url = '/dashboard'
      $apache_user = 'apache'
      $apache_group = 'apache'
      $apache_confdir = ['/etc/httpd', '/etc/httpd/conf.d']
      $ssl_key_group = 'root'
      $ssl_cert_file = '/etc/pki/tls/certs/localhost.crt'
      $ssl_key_file = '/etc/pki/tls/private/localhost.key'
      $ssl_cert_type = 'crt'
      $dashboard_http_conf_file = '/etc/httpd/conf.d/openstack-dashboard.conf'
      $apache_tuning_file = '/etc/httpd/conf.d/zzz_performance_tuning.conf'

安装流程:
1、安装 apache和mod_wsgi
2、安装 openstack-dashboard(必须在1安装完成后)
3、为dashboard添加用户和用户组apache
4、为/etc/openstack-dashboard/local_settings添加内容和644权限
5、创建/usr/share/openstack-dashboard/目录
6、执行chrown -r apache:apache /usr/share/openstack-dashboard/
7、用户证书判断 case $use_ssl {...} 默认$use_ssl为false,这里采用默认的 package certificate生成$generate_sslcert_name和$inject_certs
8、设置 $ssl_cert_file和 $ssl_key_file 根据上面的默认选项生成的$generate_sslcert_name
9、注入签名证书 默认生成的$inject_certs为FALSE  所以这不会执行
10、生成/var/log/horizon目录,接着生成horizon.log文件,他们所属的用户用户组为apache
11、确认资源间的执行顺序Package["dashboard"] -> File[$horizon::params::logdir]
  File["${horizon::params::logdir}/horizon.log"] -> Service['httpd']
12、/etc/httpd/conf.d/ssl.conf文件,内容为模板horizon/vhosts.erb,权限644,修改这个文件后重启httpd服务
13、/etc/httpd/conf.d/openstack-dashboard.conf文件,内容为horizon/openstack-dashboard.conf.erb模板,权限644,修改后重启httpd服务,需要'/etc/httpd', '/etc/httpd/conf.d存在
14、/etc/httpd/conf.d/zzz_performance_tuning.conf文件,内容horizon/zzz_performance_tuning.conf.erb模板,模式644,修改后重启httpd服务,需要'/etc/httpd', '/etc/httpd/conf.d存在
15、/etc/httpd/conf.d/ports.conf文件,为内容horizon/ports.conf.erb,所属用户、用户组均为root,修改后重启httpd服务,需要在httpd安装前执行,需要'/etc/httpd', '/etc/httpd/conf.d存在
16、['/etc/httpd', '/etc/httpd/conf.d']目录,所属用户、用户组均为root
17、安装nodejs', 'nodejs-less', 'python-lesscpy‘
18、/etc/httpd/conf.d/wsgi.conf文件,模式644,所属用户、用户组均为root,内容:"LoadModule wsgi_module modules/mod_wsgi.so\n",需要在apache和mod_wsgi安装后,在dashboard安装前执行
19、在httpd服务启动前,安装mod_ssl
20、文件/etc/sysconfig/httpd 模式644,所属用户、用户组均为root,内容:horizon/redhat_sysconfig_httpd.erb模板,需要安装httpd,修改后重启httpd服务
21、修改"/files/etc/httpd/conf/httpd.conf",删除Listen指令,需要在httpd服务启动前
22、horizon_compress_styles命令:在/usr/share/openstack-dashboard  python manage.py compress
安装 dashboard后执行命令  安装完nodejs', 'nodejs-less', 'python-lesscpy后执行命令  
执行完 horizon_compress_styles命令 重启httpd服务
23、确定httpd服务开启
24、文件执行顺序  File[$::horizon::params::local_settings_path, $::horizon::params::logdir] ~> Service['httpd']
  Package[$::horizon::params::http_service, $::horizon::params::http_modwsgi] -> Service['httpd']
  Package<| title == $::horizon::params::http_service or title == $::horizon::params::http_modwsgi|> ~>
  Service<| title == 'httpd'|>
25 如果$cache_server_ip 不是127.0.0.1 就先执行 Class['memcached']

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-114375-1-1.html 上篇帖子: [puppet]如何设置全局exec path 下篇帖子: puppet report import
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表