directory node[:ganglia][:conf_dir] do
  mode "0755"
  action :create
  recursive true
  owner node[:apache][:user]
  group node[:apache][:group]
end

instances = {}

node[:opsworks][:layers].each do |layer_name, layer_config|
  layer_config[:instances].each do |instance_name, instance_config|
    instances[instance_name] ||= []
    instances[instance_name] << layer_name
  end
end

# generate individual server view json
instances.keys.each do |instance_name|
  template "#{node[:ganglia][:original_datadir]}/conf/host_#{instance_name}.json" do
    source 'host_view_json.erb'
    mode "0644"
    owner node[:apache][:user]
    group node[:apache][:group]
    variables({:layers => instances[instance_name]})
  end
end

# generate opsworks view json for autorotation
template "#{node[:ganglia][:original_datadir]}/conf/view_overview.json" do
  source 'view_overview.json.erb'
  mode "0644"
  owner node[:apache][:user]
  group node[:apache][:group]
  variables({:instances => instances})
end