Skip to content

Instantly share code, notes, and snippets.

@joewilliams
Created July 1, 2009 20:42
Show Gist options
  • Save joewilliams/139042 to your computer and use it in GitHub Desktop.
Save joewilliams/139042 to your computer and use it in GitHub Desktop.
#
### Cookbook Name:: haproxy
### Recipe:: default
### Author:: Joe Williams <[email protected]>
###
### Copyright 2008, Joe Williams
###
### Licensed under the Apache License, Version 2.0 (the "License");
### you may not use this file except in compliance with the License.
### You may obtain a copy of the License at
###
### http://www.apache.org/licenses/LICENSE-2.0
###
### Unless required by applicable law or agreed to in writing, software
### distributed under the License is distributed on an "AS IS" BASIS,
### WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
### See the License for the specific language governing permissions and
### limitations under the License.
###
package "haproxy"
template "#{node[:haproxy_dir]}/conf/global.cfg" do
source "global_cfg.erb"
owner "root"
group "root"
mode 0644
notifies :restart, resources(:service => "haproxy")
end
template "#{node[:haproxy_dir]}/conf/defaults.cfg" do
source "defaults_cfg.erb"
owner "root"
group "root"
mode 0644
notifies :restart, resources(:service => "haproxy")
end
template "#{node[:haproxy_dir]}/conf/frontend.cfg" do
source "frontend_cfg.erb"
owner "root"
group "root"
mode 0644
notifies :restart, resources(:service => "haproxy")
end
template "#{node[:haproxy_dir]}/conf/frontend.d/SOMEFRONTEND.cfg" do
source "SOMEFRONTEND.erb"
owner "root"
group "root"
mode 0644
notifies :restart, resources(:service => "haproxy")
end
template "#{node[:haproxy_dir]}/conf/frontend.d/SOMEBACKEND.cfg" do
source "SOMEBACKEND.erb"
owner "root"
group "root"
mode 0644
notifies :restart, resources(:service => "haproxy")
end
template "#{node[:haproxy_default]}" do
source "ubuntu-default.erb"
owner "root"
group "root"
mode 0644
end
service "haproxy" do
supports :status => true, :restart => true, :reload => true
action [ :enable, :start ]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment