1 heat_template_version: pike
4 OpenStack Swift Ringbuilder
7 DockerSwiftConfigImage:
8 description: The container image to use for the swift config_volume
12 description: Mapping of service_name -> network name. Typically set
13 via parameter_defaults in the resource registry. This
14 mapping overrides those in ServiceNetMapDefaults.
21 description: Role name on which the service is applied
25 description: Parameters specific to the role
29 description: Mapping of service endpoint -> protocol. Typically set
30 via parameter_defaults in the resource registry.
35 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
38 description: Partition Power to use when building Swift rings
42 description: Whether to manage Swift rings or not
47 description: How many replicas to use in the swift rings.
50 description: 'A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})'
54 description: 'Use a local directory for Swift storage services when building rings'
58 description: A temporary Swift URL to download rings from.
62 description: A temporary Swift URL to upload rings to.
68 type: ../../puppet/services/swift-ringbuilder.yaml
70 EndpointMap: {get_param: EndpointMap}
71 ServiceNetMap: {get_param: ServiceNetMap}
72 DefaultPasswords: {get_param: DefaultPasswords}
73 RoleName: {get_param: RoleName}
74 RoleParameters: {get_param: RoleParameters}
78 description: Role data for Swift Ringbuilder configuration in containers.
80 service_name: {get_attr: [SwiftRingbuilderBase, role_data, service_name]}
83 - {get_attr: [SwiftRingbuilderBase, role_data, config_settings]}
84 - tripleo::profile::base::swift::ringbuilder:skip_consistency_check: true
85 step_config: &step_config
86 get_attr: [SwiftRingbuilderBase, role_data, step_config]
87 service_config_settings: {get_attr: [SwiftRingbuilderBase, role_data, service_config_settings]}
88 # BEGIN DOCKER SETTINGS
90 config_volume: 'swift'
91 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
92 step_config: *step_config
93 config_image: {get_param: DockerSwiftConfigImage}