Added manifest to generate swiftrc file
Merge pull request #49 from jtopjian/jtopjian-auth_file

Added manifest to generate swiftrc file
Starting the swift replicator with /usr/bin/swift-init on RedHat

Should be changed back to init script when one becomes part of the
package. Includes test to ensure original functionality hasn't
changed on Ubuntu
Merge pull request #48 from derekhiggins/devel

Starting the swift replicator with /usr/bin/swift-init
Adding support for ext4 devices

XFS may not be available on all systems
Merge pull request #50 from derekhiggins/master

Adding support for ext4 storage devices
Added some references to required storeconfigs, pluginsync

Since pluginsync and storeconfigs settings are disabled in
some installs by default (Ubuntu being one of them), I believe
this will help newcomers to skip (some) false starts.
Merge pull request #52 from rubiojr/readme-improvements

Added some references to required storeconfigs, pluginsync
Manage missing Swift storage server services

Before this fix the following services where missing:

    root@swift-storage-01:~# swift-init status all|grep ^No
    No container-updater running
    No account-auditor running
    No object-auditor running
    No object-expirer running
    No container-auditor running
    No account-reaper running
    No container-sync running
    No object-updater running

After this commit:

    root@swift-storage-01:/etc/init# swift-init status all|grep ^No
    No proxy-server running
    No object-expirer running

It's OK for the proxy-server to be stopped since it's a storage
.
You only need to manage one object-expirer per cluster, so this not

place to manage it either. See:

http://docs.openstack.org/developer/swift/overview_expiring_objects.html
Prevent some race conditions by requiring the storage server package
String no longer has '.to_a', fixes compatibility with ruby 1.9,

I believe the following patch fixes compat with ruby 1.9 while
preserving behaviour. The following test was broken:

      1) swift::proxy::cache with overridden memcache server
         Failure/Error: it { should contain_file(fragment_file).with_content(/memcache_servers = 10\.0\.0\.1:1/) }
         Puppet::Error:
           Failed to parse template swift/proxy/cache.conf.erb:
             Filepath: /tmp/puppetlabs-swift/spec/fixtures/modules/swift/templates/proxy/cache.conf.erb
             Line: 3
             Detail: undefined method `to_a' for "10.0.0.1:1":String
            at /tmp/puppetlabs-swift/spec/fixtures/modules/swift/manifests/proxy/cache.pp:32 on node blueleaf
         # ./spec/classes/swift_proxy_cache_spec.rb:39:in `block (3 levels) in <top (required)>'
ruby 1.9 compat fix for spec/defines/swift_storage_server_spec.rb

Apparently the way 1.9 does string interpolation breaks the regexp:

ruby 1.8:

    [10008][rubiojr.blueleaf] irb
    irb(main):001:0> "#{['foo']}"
    => "foo"
    irb(main):002:0>

ruby 1.9:

    [10007][rubiojr.blueleaf] irb
    1.9.3p194 :001 > "#{['foo']}"
     => "[\"foo\"]"
    1.9.3p194 :002 >
According to the docs, proxy_local_net_ip is required but not used

Make the proxy-server honor proxy_local_net_ip using the bind_ip
setting in proxy-server.conf
swift::storage::xfs improvements

* Create $mnt_base_dir if dir does not exist (useful when not using
* loopback)
* use 'xfs_admin -l' to check for an existing XFS instead of using
* refreshonly
* device param now defaults to '' for compat reasons since we'll be
  using '/dev/' + resource title when no device is specified
* use -f flag with mkfs.xfs so we can format RAW unpartitioned devices
* Does not break interface compatibility, tests OK
Add mount_check param to swift::storage::all (defaults to false)
Create /var/cache/swift directory

Default directory for middleware like Swift-recon
Merge pull request #58 from rubiojr/create-cache-dir

Create /var/cache/swift directory
Merge pull request #57 from rubiojr/storage-all-improvements

Add mount_check param to swift::storage::all (defaults to false)
Merge pull request #56 from rubiojr/xfs-storage-improvements

swift::storage::xfs improvements
Merge pull request #55 from rubiojr/proxy-honor-bind-ip

proxy_local_net_ip is required but not being used in proxy-server.conf