1 heat_template_version: pike
4 OpenStack Swift Ringbuilder
9 default: 'tripleoupstream'
11 DockerSwiftConfigImage:
12 description: The container image to use for the swift config_volume
13 default: 'centos-binary-swift-proxy-server:latest'
17 description: Dictionary packing service data
21 description: Mapping of service_name -> network name. Typically set
22 via parameter_defaults in the resource registry. This
23 mapping overrides those in ServiceNetMapDefaults.
30 description: Role name on which the service is applied
34 description: Parameters specific to the role
38 description: Mapping of service endpoint -> protocol. Typically set
39 via parameter_defaults in the resource registry.
44 description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance.
47 description: Partition Power to use when building Swift rings
51 description: Whether to manage Swift rings or not
56 description: How many replicas to use in the swift rings.
59 description: 'A hash of additional raw devices to use as Swift backend (eg. {sdb: {}})'
63 description: 'Use a local directory for Swift storage services when building rings'
67 description: A temporary Swift URL to download rings from.
71 description: A temporary Swift URL to upload rings to.
77 type: ../../puppet/services/swift-ringbuilder.yaml
79 EndpointMap: {get_param: EndpointMap}
80 ServiceData: {get_param: ServiceData}
81 ServiceNetMap: {get_param: ServiceNetMap}
82 DefaultPasswords: {get_param: DefaultPasswords}
83 RoleName: {get_param: RoleName}
84 RoleParameters: {get_param: RoleParameters}
88 description: Role data for Swift Ringbuilder configuration in containers.
90 service_name: {get_attr: [SwiftRingbuilderBase, role_data, service_name]}
93 - {get_attr: [SwiftRingbuilderBase, role_data, config_settings]}
94 - tripleo::profile::base::swift::ringbuilder:skip_consistency_check: true
95 step_config: &step_config
96 get_attr: [SwiftRingbuilderBase, role_data, step_config]
97 service_config_settings: {get_attr: [SwiftRingbuilderBase, role_data, service_config_settings]}
98 # BEGIN DOCKER SETTINGS
100 config_volume: 'swift'
101 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
102 step_config: *step_config
106 - [ {get_param: DockerNamespace}, {get_param: DockerSwiftConfigImage} ]