Merge "Optimize kernel neighbour table for large scale environments"
[apex-tripleo-heat-templates.git] / puppet / services / external-swift-proxy.yaml
1 heat_template_version: ocata
2
3 description: >
4   External Swift Proxy endpoint configured with Puppet
5
6 parameters:
7   ServiceNetMap:
8     default: {}
9     description: Mapping of service_name -> network name. Typically set
10                  via parameter_defaults in the resource registry.  This
11                  mapping overrides those in ServiceNetMapDefaults.
12     type: json
13   DefaultPasswords:
14     default: {}
15     type: json
16   RoleName:
17     default: ''
18     description: Role name on which the service is applied
19     type: string
20   RoleParameters:
21     default: {}
22     description: Parameters specific to the role
23     type: json
24   EndpointMap:
25     default: {}
26     description: Mapping of service endpoint -> protocol. Typically set
27                  via parameter_defaults in the resource registry.
28     type: json
29   ExternalPublicUrl:
30     description: Public endpoint url for the external swift proxy
31     type: string
32   ExternalInternalUrl:
33     description: Internal endpoint url for the external swift proxy
34     type: string
35   ExternalAdminUrl:
36     description: External endpoint url for the external swift proxy
37     type: string
38   ExternalSwiftUserTenant:
39     description: Tenant where swift user will be set as admin
40     type: string
41     default: 'service'
42   SwiftPassword:
43     description: The password for the swift service account, used by the swift proxy services.
44     type: string
45     hidden: true
46   KeystoneRegion:
47     type: string
48     default: 'regionOne'
49     description: Keystone region for endpoint
50
51 resources:
52
53 outputs:
54   role_data:
55     description: Role data for External Swift proxy.
56     value:
57       service_name: external_swift_proxy
58       config_settings:
59
60       step_config:
61
62       service_config_settings:
63         keystone:
64           swift::keystone::auth::public_url: {get_param: ExternalPublicUrl}
65           swift::keystone::auth::internal_url: {get_param: ExternalInternalUrl}
66           swift::keystone::auth::admin_url: {get_param: ExternalAdminUrl}
67           swift::keystone::auth::public_url_s3: ''
68           swift::keystone::auth::internal_url_s3: ''
69           swift::keystone::auth::admin_url_s3: ''
70           swift::keystone::auth::password: {get_param: SwiftPassword}
71           swift::keystone::auth::region: {get_param: KeystoneRegion}
72           swift::keystone::auth::tenant: {get_param: ExternalSwiftUserTenant}
73           swift::keystone::auth::configure_s3_endpoint: false
74           swift::keystone::auth::operator_roles:
75             - admin
76             - swiftoperator
77             - ResellerAdmin
78