1 heat_template_version: pike
4 OpenStack Swift Ringbuilder
9 default: 'tripleoupstream'
11 DockerSwiftProxyImage:
13 default: 'centos-binary-swift-proxy-server:latest'
17 description: Mapping of service_name -> network name. Typically set
18 via parameter_defaults in the resource registry. This
19 mapping overrides those in ServiceNetMapDefaults.
26 description: Role name on which the service is applied
30 description: Parameters specific to the role
34 description: Mapping of service endpoint -> protocol. Typically set
35 via parameter_defaults in the resource registry.
40 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
43 description: Partition Power to use when building Swift rings
47 description: Whether to manage Swift rings or not
52 description: How many replicas to use in the swift rings.
55 description: 'A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})'
59 description: 'Use a local directory for Swift storage services when building rings'
63 description: A temporary Swift URL to download rings from.
67 description: A temporary Swift URL to upload rings to.
73 type: ../../puppet/services/swift-ringbuilder.yaml
75 EndpointMap: {get_param: EndpointMap}
76 ServiceNetMap: {get_param: ServiceNetMap}
77 DefaultPasswords: {get_param: DefaultPasswords}
78 RoleName: {get_param: RoleName}
79 RoleParameters: {get_param: RoleParameters}
83 description: Role data for Swift Ringbuilder configuration in containers.
85 service_name: {get_attr: [SwiftRingbuilderBase, role_data, service_name]}
88 - {get_attr: [SwiftRingbuilderBase, role_data, config_settings]}
89 - tripleo::profile::base::swift::ringbuilder:skip_consistency_check: true
90 step_config: &step_config
91 get_attr: [SwiftRingbuilderBase, role_data, step_config]
92 service_config_settings: {get_attr: [SwiftRingbuilderBase, role_data, service_config_settings]}
93 # BEGIN DOCKER SETTINGS
95 config_volume: 'swift'
96 puppet_tags: exec,fetch_swift_ring_tarball,extract_swift_ring_tarball,ring_object_device,swift::ringbuilder::create,tripleo::profile::base::swift::add_devices,swift::ringbuilder::rebalance,create_swift_ring_tarball,upload_swift_ring_tarball
97 step_config: *step_config
101 - [ {get_param: DockerNamespace}, {get_param: DockerSwiftProxyImage} ]