fuel-library/deployment/puppet/osnailyfacter/modular/horizon/horizon.pp
vsaienko 5c673d6d8f Adapt synced horizon module
* add new parameters:
    cache_backend, cache_options
    upstream change-id I7484727fd2af26d47bc0f59e59b7f6f75daf1092
  * replace keystone_host, keystone_scheme by keystone_url
  * add noop tests for new parameters
  * replace local_settings.py.erb from openstack module
    with horizon module template
  * Add MOS specific settings
    ENABLED_QUOTA_GROUPS to horizon local_settings.py.erb
  * drop -- clear flag from collectstatic, bug 1470993
  * change cache_backend due to bug 1469203

Partially Implements: blueprint upgrade-openstack-puppet-modules
Change-Id: Idc7f821e1e710dd868677e6e3c3486215367c559
2015-07-08 13:43:32 +03:00

38 lines
1.4 KiB
Puppet

notice('MODULAR: horizon.pp')
$controllers = hiera('controllers')
$controller_internal_addresses = nodes_to_hash($controllers,'name','internal_address')
$controller_nodes = ipsort(values($controller_internal_addresses))
$horizon_hash = hiera_hash('horizon', {})
if $horizon_hash['secret_key'] {
$secret_key = $horizon_hash['secret_key']
} else {
$secret_key = 'dummy_secret_key'
}
$keystone_scheme = 'http'
$keystone_host = hiera('management_vip')
$keystone_port = '5000'
$keystone_api = 'v2.0'
$keystone_url = "${keystone_scheme}://${keystone_host}:${keystone_port}/${keystone_api}"
class { 'openstack::horizon':
secret_key => $secret_key,
cache_server_ip => hiera('memcache_servers', $controller_nodes),
package_ensure => hiera('horizon_package_ensure', 'installed'),
bind_address => '*',
cache_server_port => hiera('memcache_server_port', '11211'),
cache_backend => 'django.core.cache.backends.memcached.MemcachedCache',
neutron => hiera('use_neutron'),
keystone_url => $keystone_url,
use_ssl => hiera('horizon_use_ssl', false),
verbose => hiera('verbose', true),
debug => hiera('debug'),
use_syslog => hiera('use_syslog', true),
nova_quota => hiera('nova_quota'),
servername => hiera('public_vip'),
}
include ::tweaks::apache_wrappers