t1.micro はスワップファイルがないので最初に作りましょう。
これなしで chef 流してるとメモリのエラーが出たりすることあります。
bash 'create swapfile' do
user 'root'
code <<-EOC
dd if=/dev/zero of=/swap.img bs=1M count=2048 &&
chmod 600 /swap.img
mkswap /swap.img
EOC
only_if { not node[:ec2].nil? and node[:ec2][:instance_type] == 't1.micro' }
only_if "test ! -f /swap.img -a `cat /proc/swaps | wc -l` -eq 1"
end
mount '/dev/null' do # swap file entry for fstab
action :enable # cannot mount; only add to fstab
device '/swap.img'
fstype 'swap'
end
bash 'activate swap' do
code 'swapon -ae'
only_if "test `cat /proc/swaps | wc -l` -eq 1"
end