# # role for deploying # class swift::ringbuilder( $part_power = undef, $replicas = undef, $min_part_hours = undef ) { Class['swift'] -> Class['swift::ringbuilder'] swift::ringbuilder::create{ ['object', 'account', 'container']: part_power => $part_power, replicas => $replicas, min_part_hours => $min_part_hours, } Swift::Ringbuilder::Create['object'] -> Ring_object_device <| |> ~> Swift::Ringbuilder::Rebalance['object'] Swift::Ringbuilder::Create['container'] -> Ring_container_device <| |> ~> Swift::Ringbuilder::Rebalance['container'] Swift::Ringbuilder::Create['account'] -> Ring_account_device <| |> ~> Swift::Ringbuilder::Rebalance['account'] swift::ringbuilder::rebalance{ ['object', 'account', 'container']: } }