Sha256: 0083ba7ddaa7b8562f2471a208f9675ec0f5c27fd74e7c43ebb3b268ab458692

Contents?: true

Size: 1001 Bytes

Versions: 29

Compression:

Stored size: 1001 Bytes

Contents

#
# Cookbook Name:: ec2-ebs
# Recipe:: default
#
# Assumes volumes are preformatted by YOU or specified as
# # in cluster:
# server :log_a, :zone => :eu_west_1a, :disk => {:sdf => ["vol-abcd1234", :format]}
# # in chef_dna:
# :ebs_volumes => [
#   {:device => "sdf", :path => "/apps", :format => format_disk_on_device?("sdf")}
# ],


for ebs_volume in (node["ebs_volumes"] || [])
  if (`grep /dev/#{ebs_volume[:device]} /etc/fstab` == "")
    while not File.exists?("/dev/#{ebs_volume[:device]}")
      Chef::Log.info("EBS volume device /dev/#{ebs_volume[:device]} not ready...")
      sleep 5 
    end

    execute "format #{ebs_volume[:device]}" do
      command "mkfs -t ext3 -F /dev/#{ebs_volume[:device]}"
      only_if { ebs_volume[:format] }
    end

    directory ebs_volume[:path] do
      owner 'root'
      group 'root'
      mode 0755
    end
  
    mount ebs_volume[:path] do
      device "/dev/#{ebs_volume[:device]}"
      fstype "ext3"
      action [:mount, :enable]
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
awsborn-0.9.11 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.10 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.9 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.8 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.7 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.6 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.5 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.4 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.3 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.2 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.1 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.9.0 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.7 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.6 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.5 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.4 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.3 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.2 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.1 contrib/cookbooks/ec2-ebs/recipes/default.rb
awsborn-0.8.0 contrib/cookbooks/ec2-ebs/recipes/default.rb