cookbook 'haproxy', '= 1.2.0'
haproxy
(106) Versions
1.2.0
-
-
12.4.0
-
12.3.7
-
12.3.6
-
12.3.5
-
12.3.4
-
12.3.3
-
12.3.2
-
12.3.1
-
12.3.0
-
12.2.24
-
12.2.23
-
12.2.22
-
12.2.21
-
12.2.20
-
12.2.19
-
12.2.18
-
12.2.17
-
12.2.16
-
12.2.15
-
12.2.14
-
12.2.13
-
12.2.12
-
12.2.11
-
12.2.10
-
12.2.9
-
12.2.8
-
12.2.7
-
12.2.6
-
12.2.5
-
12.2.4
-
12.2.3
-
12.2.2
-
12.2.1
-
12.2.0
-
12.1.0
-
12.0.1
-
12.0.0
-
11.0.0
-
10.0.1
-
10.0.0
-
9.1.0
-
9.0.1
-
9.0.0
-
8.3.0
-
8.2.0
-
8.1.1
-
8.1.0
-
8.0.0
-
7.1.0
-
7.0.0
-
6.4.0
-
6.3.0
-
6.2.7
-
6.2.6
-
6.2.5
-
6.2.4
-
6.2.3
-
6.2.2
-
6.2.1
-
6.2.0
-
6.1.0
-
6.0.0
-
5.0.4
-
5.0.3
-
5.0.2
-
5.0.0
-
4.6.1
-
4.6.0
-
4.5.0
-
4.4.0
-
4.3.1
-
4.3.0
-
4.2.0
-
4.1.0
-
4.0.2
-
4.0.1
-
4.0.0
-
3.0.4
-
3.0.3
-
3.0.2
-
3.0.1
-
3.0.0
-
2.0.2
-
2.0.1
-
2.0.0
-
1.6.7
-
1.6.6
-
1.6.4
-
1.6.2
-
1.6.0
-
1.5.0
-
1.4.0
-
1.3.2
-
1.3.0
-
1.2.0
-
1.1.4
-
1.1.0
-
1.0.6
-
1.0.4
-
1.0.3
-
1.0.2
-
1.0.1
-
1.0.0
-
0.8.1
-
0.8.0
-
0.7.0
Follow165
- 12.4.0
- 12.3.7
- 12.3.6
- 12.3.5
- 12.3.4
- 12.3.3
- 12.3.2
- 12.3.1
- 12.3.0
- 12.2.24
- 12.2.23
- 12.2.22
- 12.2.21
- 12.2.20
- 12.2.19
- 12.2.18
- 12.2.17
- 12.2.16
- 12.2.15
- 12.2.14
- 12.2.13
- 12.2.12
- 12.2.11
- 12.2.10
- 12.2.9
- 12.2.8
- 12.2.7
- 12.2.6
- 12.2.5
- 12.2.4
- 12.2.3
- 12.2.2
- 12.2.1
- 12.2.0
- 12.1.0
- 12.0.1
- 12.0.0
- 11.0.0
- 10.0.1
- 10.0.0
- 9.1.0
- 9.0.1
- 9.0.0
- 8.3.0
- 8.2.0
- 8.1.1
- 8.1.0
- 8.0.0
- 7.1.0
- 7.0.0
- 6.4.0
- 6.3.0
- 6.2.7
- 6.2.6
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.0
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.0
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.0
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.2
- 2.0.1
- 2.0.0
- 1.6.7
- 1.6.6
- 1.6.4
- 1.6.2
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.2
- 1.3.0
- 1.2.0
- 1.1.4
- 1.1.0
- 1.0.6
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.8.1
- 0.8.0
- 0.7.0
Installs and configures haproxy
cookbook 'haproxy', '= 1.2.0', :supermarket
knife supermarket install haproxy
knife supermarket download haproxy
Description
Installs haproxy and prepares the configuration location.
Requirements
Platform
- Ubuntu (10.04+ due to config option change)
- Debian (6.0+)
Attributes
-
node['haproxy']['incoming_address']
- sets the address to bind the haproxy process on, 0.0.0.0 (all addresses) by default -
node['haproxy']['incoming_port']
- sets the port on which haproxy listens -
node['haproxy']['member_port']
- the port that member systems will be listening on, default 80 -
node['haproxy']['app_server_role']
- used by theapp_lb
recipe to search for a specific role of member systems. Defaultwebserver
. -
node['haproxy']['balance_algorithm']
- sets the load balancing algorithm; defaults to roundrobin. -
node['haproxy']['enable_ssl']
- whether or not to create listeners for ssl, default false -
node['haproxy']['ssl_incoming_address']
- sets the address to bind the haproxy on for SSL, 0.0.0.0 (all addresses) by default -
node['haproxy']['ssl_member_port']
- the port that member systems will be listening on for ssl, default 8443 -
node['haproxy']['ssl_incoming_port']
- sets the port on which haproxy listens for ssl, default 443 -
node['haproxy']['httpchk']
- used by theapp_lb
recipe. If set, will configure httpchk in haproxy.conf -
node['haproxy']['ssl_httpchk']
- used by theapp_lb
recipe. If set andenable_ssl
is true, will configure httpchk in haproxy.conf for thessl_applicaiton
section -
node['haproxy']['enable_admin']
- whether to enable the admin interface. default true. Listens on port 22002. -
node['haproxy']['admin']['address_bind']
- sets the address to bind the administrative interface on, 127.0.0.1 by default -
node['haproxy']['admin']['port']
- sets the port for the administrative interface, 22002 by default -
node['haproxy']['pid_file']
- the PID file of the haproxy process, used in the tuning recipe. -
node['haproxy']['defaults_options']
- an array of options to use for the config file'sdefaults
stanza, default is ["httplog", "dontlognull", "redispatch"] -
node['haproxy']['defaults_timeouts']['connect']
- connect timeout in defaults stanza -
node['haproxy']['defaults_timeouts']['client']
- client timeout in defaults stanza -
node['haproxy']['defaults_timeouts']['server']
- server timeout in defaults stanza -
node['haproxy']['x_forwarded_for']
- if true, creates an X-Forwarded-For header containing the original client's IP address. This option disables KeepAlive. -
node['haproxy']['member_max_connections']
- the maxconn value to be set for each app server -
node['haproxy']['user']
- user that haproxy runs as -
node['haproxy']['group']
- group that haproxy runs as -
node['haproxy']['global_max_connections']
- in theapp_lb
config, set the global maxconn -
node['haproxy']['member_max_connections']
- in both configs, set the maxconn per member -
node['haproxy']['frontend_max_connections']
- in theapp_lb
config, set the the maxconn per frontend member -
node['haproxy']['frontend_ssl_max_connections']
- in theapp_lb
config, set the maxconn per frontend member using SSL
Recipes
default
Sets up haproxy using statically defined configuration. To override
the configuration, modify the templates/default/haproxy.cfg.erb file
directly, or supply your own and override the cookbook and source by
reopening the template[/etc/haproxy/haproxy.cfg]
resource.
app_lb
Sets up haproxy using dynamically defined configuration through
search. See Usage below.
tuning
Uses the community cpu
cookbook's cpu_affinity
LWRP to set
affinity for the haproxy process.
Usage
Use either the default recipe or the app_lb
recipe.
When using the default recipe, modify the haproxy.cfg.erb file with
listener(s) for your sites/servers.
The app_lb
recipe is designed to be used with the application
cookbook, and provides search mechanism to find the appropriate
application servers. Set this in a role that includes the
haproxy::app_lb recipe. For example,
name "load_balancer"
description "haproxy load balancer"
run_list("recipe[haproxy::app_lb]")
override_attributes(
"haproxy" => {
"app_server_role" => "webserver"
}
)
The search uses the node's chef_environment
. For example, create
environments/production.rb
, then upload it to the server with knife
% cat environments/production.rb
name "production"
description "Nodes in the production environment."
% knife environment from file production.rb
License and Author
- Author:: Joshua Timberman (joshua@opscode.com)
- Copyright:: 2009-2012, Opscode, Inc
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.