require File.join(File.dirname(__FILE__), '..', 'swift_ring_builder') Puppet::Type.type(:ring_account_device).provide( :swift_ring_builder, :parent => Puppet::Provider::SwiftRingBuilder ) do optional_commands :swift_ring_builder => 'swift-ring-builder' def self.prefetch(resource) @my_ring = lookup_ring end def self.ring @my_ring ||= lookup_ring end # TODO maybe this should be a parameter eventually so that # it can be configurable def self.builder_file_path '/etc/swift/account.builder' end end