Refactor single node example

This commit is contained in:
Dan Bode
2012-01-27 22:11:08 -08:00
parent b035a32b42
commit 69ef2c1686

View File

@@ -9,59 +9,45 @@ Exec { logoutput => true }
package { 'curl': ensure => present } package { 'curl': ensure => present }
class { 'ssh::server::install': } class { 'ssh::server::install': }
class { 'memcached': class { 'memcached':
listen_ip => $proxy_local_net_ip, listen_ip => $proxy_local_net_ip,
} }
class { 'swift': class { 'swift':
# not sure how I want to deal with this shared secret # not sure how I want to deal with this shared secret
swift_hash_suffix => $swift_shared_secret, swift_hash_suffix => $swift_shared_secret,
package_ensure => latest, package_ensure => latest,
} }
# create xfs partitions on a loopback device and mount them
swift::storage::loopback { ['1', '2', '3']: swift::storage::loopback { ['1', '2', '3']:
require => Class['swift'], require => Class['swift'],
} }
Ring_object_device { weight => 1 } # sets up a storage node which is composed of a single
Ring_container_device { weight => 1 } # device that contains an endpoint for an object, account, and container
Ring_account_device { weight => 1 }
ring_object_device { '127.0.0.1:6010': Swift::Storage::Node {
zone => 1, mnt_base_dir => '/srv/node',
device_name => '1', weight => 1,
} manage_ring => true,
ring_object_device { '127.0.0.1:6020': storage_local_net_ip => '127.0.0.1',
zone => 2,
device_name => '2',
}
ring_object_device { '127.0.0.1:6030':
zone => 3,
device_name => '3',
} }
ring_container_device { '127.0.0.1:6011': swift::storage::node { '1':
zone => 1, zone => 1,
device_name => '1', require => Swift::Storage::Loopback[1],
}
ring_container_device { '127.0.0.1:6021':
zone => 2,
device_name => '2',
}
ring_container_device { '127.0.0.1:6031':
zone => 3,
device_name => '3',
} }
ring_account_device { '127.0.0.1:6012': swift::storage::node { '2':
zone => 1, zone => 2,
device_name => '1', require => Swift::Storage::Loopback[2],
} }
ring_account_device { '127.0.0.1:6022':
zone => 2, swift::storage::node { '3':
device_name => '2', zone => 3,
} require => Swift::Storage::Loopback[3],
ring_account_device { '127.0.0.1:6032':
zone => 3,
device_name => '3',
} }
class { 'swift::ringbuilder': class { 'swift::ringbuilder':
@@ -78,4 +64,3 @@ class { 'swift::proxy':
account_autocreate => true, account_autocreate => true,
require => Class['swift::ringbuilder'], require => Class['swift::ringbuilder'],
} }