Skip to content

Instantly share code, notes, and snippets.

@paul
Created April 1, 2010 17:07
Show Gist options
  • Select an option

  • Save paul/352086 to your computer and use it in GitHub Desktop.

Select an option

Save paul/352086 to your computer and use it in GitHub Desktop.
ebs = node[:mongodb][:ebs]
access_key = node[:aws][:access_key]
secret_access_key = node[:aws][:secret_access_key]
if ebs[:raid]
ebs[:raid_volumes].times do |i|
aws_ebs_volume "data_volume #{i+1}" do
provider "aws_ebs_volume"
size ebs[:size]
device "#{ebs[:device]}#{i+1}"
aws_access_key access_key
aws_secret_access_key secret_access_key
action [:create, :attach]
end
end
mdadm "/dev/md0" do
devices ebs[:raid_volumes].times.map { |i| "#{ebs[:device]}#{i+1}" }
level 0
chunk 64
action [ :create, :assemble ]
end
execute "make ebs filesystem" do
command "mkfs.xfs /dev/md0"
not_if "file -s /dev/md0 | grep -i XFS"
end
else
aws_ebs_volume "data_volume" do
provider "aws_ebs_volume"
size ebs[:size]
device ebs[:device]
aws_access_key access_key
aws_secret_access_key secret_access_key
action [:create, :attach]
end
execute "make ebs filesystem" do
command "mkfs.xfs #{ebs[:device]}"
not_if "file -s /dev/sdd | grep -i XFS"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment