178f4b18dc
* Fix following warnings: * double quoted string containing no variables * indentation of => is not properly aligned * mode should be represented as a 4 digit octal value or symbolic mode * string containing only a variable * top-scope variable being used without an explicit namespace * unquoted file mode * variable not enclosed in {} * Fix following errors: * trailing whitespace found * two-space soft tabs not used * Remove quotes around class in include/require statements Change-Id: Ia920d848e1955612a6486ec8731309e6d3a70f63
37 lines
955 B
Puppet
37 lines
955 B
Puppet
# follow the instructions for creating a loopback device
|
|
# for storage from: http://swift.openstack.org/development_saio.html
|
|
#
|
|
#
|
|
#
|
|
# this define needs to be sent a refresh signal to do anything
|
|
#
|
|
#
|
|
# [*title*]
|
|
#
|
|
# [*byte_size*] Byte size to use for every inode in the created filesystem.
|
|
# It is recommened to use 1024 to ensure that the metadata can fit in a single inode.
|
|
define swift::storage::ext4(
|
|
$device,
|
|
$byte_size = '1024',
|
|
$mnt_base_dir = '/srv/node',
|
|
$loopback = false
|
|
) {
|
|
|
|
# does this have to be refreshonly?
|
|
# how can I know if this drive has been formatted?
|
|
exec { "mkfs-${name}":
|
|
command => "mkfs.ext4 -I ${byte_size} -F ${device}",
|
|
path => ['/sbin/'],
|
|
refreshonly => true,
|
|
}
|
|
|
|
swift::storage::mount { $name:
|
|
device => $device,
|
|
mnt_base_dir => $mnt_base_dir,
|
|
subscribe => Exec["mkfs-${name}"],
|
|
loopback => $loopback,
|
|
fstype => 'ext4',
|
|
}
|
|
|
|
}
|