a7b3f815f8
Manila default_share_type config option is by default unset. This option is used by manila when a user creates a new share and doesn't specify share type explicitly. Albeit it's not hard requirement to have this option set to run Manila service, it's convenient to set a default share type and also it seems to be a general community opinion that this option should be set. Note that setting this option does not create the share type itself (this still has to be done manually which is probably best because admins may want customize default type settings according to their needs). Change-Id: Iab60e42c7f347bbf074d60eb91dd4a1f6a94d3a6 Closes-Bug: #1654204
83 lines
3.4 KiB
YAML
83 lines
3.4 KiB
YAML
heat_template_version: ocata
|
|
|
|
description: >
|
|
Manila-api service configured with Puppet
|
|
|
|
parameters:
|
|
ServiceNetMap:
|
|
default: {}
|
|
description: Mapping of service_name -> network name. Typically set
|
|
via parameter_defaults in the resource registry. This
|
|
mapping overrides those in ServiceNetMapDefaults.
|
|
type: json
|
|
DefaultPasswords:
|
|
default: {}
|
|
type: json
|
|
EndpointMap:
|
|
default: {}
|
|
description: Mapping of service endpoint -> protocol. Typically set
|
|
via parameter_defaults in the resource registry.
|
|
type: json
|
|
ManilaPassword:
|
|
description: The password for the manila service account.
|
|
type: string
|
|
hidden: true
|
|
KeystoneRegion:
|
|
type: string
|
|
default: 'regionOne'
|
|
description: Keystone region for endpoint
|
|
MonitoringSubscriptionManilaApi:
|
|
default: 'overcloud-manila-api'
|
|
type: string
|
|
|
|
resources:
|
|
ManilaBase:
|
|
type: ./manila-base.yaml
|
|
properties:
|
|
ServiceNetMap: {get_param: ServiceNetMap}
|
|
DefaultPasswords: {get_param: DefaultPasswords}
|
|
EndpointMap: {get_param: EndpointMap}
|
|
|
|
outputs:
|
|
role_data:
|
|
description: Role data for the Manila-api role.
|
|
value:
|
|
service_name: manila_api
|
|
monitoring_subscription: {get_param: MonitoringSubscriptionManilaApi}
|
|
config_settings:
|
|
map_merge:
|
|
- get_attr: [ManilaBase, role_data, config_settings]
|
|
- manila::keystone::authtoken::password: {get_param: ManilaPassword}
|
|
manila::keystone::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri]}
|
|
manila::keystone::authtoken::auth_url: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
|
|
manila::keystone::authtoken::project_name: 'service'
|
|
tripleo.manila_api.firewall_rules:
|
|
'150 manila':
|
|
dport:
|
|
- 8786
|
|
- 13786
|
|
# NOTE: bind IP is found in Heat replacing the network name with the
|
|
# local node IP for the given network; replacement examples
|
|
# (eg. for internal_api):
|
|
# internal_api -> IP
|
|
# internal_api_uri -> [IP]
|
|
# internal_api_subnet - > IP/CIDR
|
|
manila::api::bind_host: {get_param: [ServiceNetMap, ManilaApiNetwork]}
|
|
manila::api::enable_proxy_headers_parsing: true
|
|
manila::api::default_share_type: 'default'
|
|
step_config: |
|
|
include ::tripleo::profile::base::manila::api
|
|
service_config_settings:
|
|
map_merge:
|
|
- get_attr: [ManilaBase, role_data, service_config_settings]
|
|
- keystone:
|
|
manila::keystone::auth::tenant: 'service'
|
|
manila::keystone::auth::public_url: {get_param: [EndpointMap, ManilaV1Public, uri]}
|
|
manila::keystone::auth::internal_url: {get_param: [EndpointMap, ManilaV1Internal, uri]}
|
|
manila::keystone::auth::admin_url: {get_param: [EndpointMap, ManilaV1Admin, uri]}
|
|
manila::keystone::auth::public_url_v2: {get_param: [EndpointMap, ManilaPublic, uri]}
|
|
manila::keystone::auth::internal_url_v2: {get_param: [EndpointMap, ManilaInternal, uri]}
|
|
manila::keystone::auth::admin_url_v2: {get_param: [EndpointMap, ManilaAdmin, uri]}
|
|
manila::keystone::auth::password: {get_param: ManilaPassword}
|
|
manila::keystone::auth::region: {get_param: KeystoneRegion}
|