/
sandbox.rb
59 lines (49 loc) · 1.61 KB
/
sandbox.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#
# Sandbox cluster -- use this for general development
#
Ironfan.cluster 'sandbox' do
cloud(:ec2) do
permanent false
availability_zones ['us-east-1c']
flavor 't1.micro'
backing 'ebs'
image_name 'ironfan-precise'
bootstrap_distro 'ubuntu12.04-ironfan'
chef_client_script 'client.rb'
mount_ephemerals
end
environment :development
role :systemwide, :first
cloud(:ec2).security_group :systemwide
role :ssh
cloud(:ec2).security_group(:ssh).authorize_port_range 22..22
role :nfs_client
cloud(:ec2).security_group :nfs_client
role :set_hostname
recipe 'log_integration::logrotate'
role :volumes
role :package_set, :last
role :minidash, :last
role :org_base
role :org_users
role :org_final, :last
role :tuning, :last
facet :simple do
instances 1
end
facet :raid_demo do
instances 1
cloud(:ec2).flavor 'm1.large'
recipe 'volumes::build_raid', :first
# FIXME: This works around https://github.com/infochimps-labs/ironfan/issues/209
cloud(:ec2).mount_ephemerals(:mountable => false, :in_raid => "md0")
raid_group(:md0) do
device '/dev/md0'
mount_point '/raid0'
level 0
sub_volumes [:ephemeral0, :ephemeral1]
end
end
cluster_role.override_attributes({
})
end