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: Dictionary packing service data
16 description: Mapping of service_name -> network name. Typically set
17 via parameter_defaults in the resource registry. This
18 mapping overrides those in ServiceNetMapDefaults.
25 description: Role name on which the service is applied
29 description: Parameters specific to the role
33 description: Mapping of service endpoint -> protocol. Typically set
34 via parameter_defaults in the resource registry.
39 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
42 description: Partition Power to use when building Swift rings
46 description: Whether to manage Swift rings or not
51 description: How many replicas to use in the swift rings.
54 description: 'A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})'
58 description: 'Use a local directory for Swift storage services when building rings'
62 description: A temporary Swift URL to download rings from.
66 description: A temporary Swift URL to upload rings to.
72 type: ../../puppet/services/swift-ringbuilder.yaml
74 EndpointMap: {get_param: EndpointMap}
75 ServiceData: {get_param: ServiceData}
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
98 config_image: {get_param: DockerSwiftConfigImage}