Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Development repository for the haproxy cookbook

License

NotificationsYou must be signed in to change notification settings

sous-chefs/haproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI StateCookbook VersionOpenCollectiveOpenCollectiveLicense

Installs and configures HAProxy.

Maintainers

This cookbook is maintained by the Sous Chefs. The Sous Chefs are a community of Chef cookbook maintainers working together to maintain important cookbooks. If you’d like to know more please visitsous-chefs.org or come chat with us on the Chef Community Slack in#sous-chefs.

Requirements

  • HAProxystable orLTS
  • Chef 13.9+

Platforms

This cookbook officially supports and is tested against the following platforms:

  • debian: 9 & 10
  • ubuntu: 20.04 & 21.04
  • centos: 7 & 8
  • centos-stream: 8
  • fedora: latest
  • amazonlinux: 2

PRs are welcome to add support for additional platforms.

Examples

Please check for working examples inthe test cookbook.

Common Resource Features

HAProxy has many configurable options available, this cookbook makes the most popular options available as resource properties.

If you wish to use a HAProxy property that is not listed theextra_options hash is available to take in any number of additional values.

For example, the ability to disable listeners is not provided out of the box. Further examples can be found in eithertest/fixtures/recipes orspec/test/recipes. If you have questions on how this works or would like to add more examples so it is easier to understand, please come talk to us on theChef Community Slack on the #sous-chefs channel.

haproxy_listen'disabled'dobind'0.0.0.0:1337'mode'http'extra_options('disabled':'')end

Theextra_options hash is ofString => String orString => Array. When anArray value is provided. The values are looped over mapping the key to each value in the config.

For example:

haproxy_listen'default'doextra_options('http-request'=>['set-header X-Public-User yes','del-header X-Bad-Header'])end

Becomes:

listendefault  ...  http-request set-header X-Public-User yes  http-request del-header X-Bad-Header

Resources

Configuration Validation

Thehaproxy.cfg file has a few specific rule orderings that will generate validation errors if not loaded properly. If using any combination of the below rules, avoid the errors by loading the rules viaextra_options to specify the top down order as noted below in config file.

frontend & listen

  tcp-request connection  tcp-request session  tcp-request content  monitor fail  http-request  reqxxx (any req excluding reqadd, e.g. reqdeny, reqallow)  reqadd  redirect  use_backend
extra_options('tcp-request'=>'connection set-src src,ipmask(24)','reqdeny'=>'^Host:\ .*\.local','reqallow'=>'^Host:\ www\.','use_backend'=>'dynamic')

backend

  http-request  reqxxx (any req excluding reqadd, e.g. reqdeny, reqallow)  reqadd  redirect
extra_options('http-request'=>'set-path /%[hdr(host)]%[path]','reqdeny'=>'^Host:\ .*\.local','reqallow'=>'^Host:\ www\.','redirect'=>'dynamic')

Contributors

This project exists thanks to all the people whocontribute.

Backers

Thank you to all our backers!

https://opencollective.com/sous-chefs#backers

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website.

https://opencollective.com/sous-chefs/sponsor/0/websitehttps://opencollective.com/sous-chefs/sponsor/1/websitehttps://opencollective.com/sous-chefs/sponsor/2/websitehttps://opencollective.com/sous-chefs/sponsor/3/websitehttps://opencollective.com/sous-chefs/sponsor/4/websitehttps://opencollective.com/sous-chefs/sponsor/5/websitehttps://opencollective.com/sous-chefs/sponsor/6/websitehttps://opencollective.com/sous-chefs/sponsor/7/websitehttps://opencollective.com/sous-chefs/sponsor/8/websitehttps://opencollective.com/sous-chefs/sponsor/9/website


[8]ページ先頭

©2009-2025 Movatter.jp