-
Notifications
You must be signed in to change notification settings - Fork 1
pfsense_haproxy_backend
Orion Poplawski edited this page Jan 16, 2024
·
3 revisions
Manage pfSense HAProxy backends
ADDED IN: version 0.1.0 of pfsensible.haproxy
OPTIONS (= is mandatory):
- balance
The load balancing option.
choices: [none, roundrobin, static-rr, leastconn, source, uri]
default: none
type: str
- balance_uridepth
Indicates the maximum directory depth to be used to compute
the hash. One level is counted for each slash in the request.
default: null
type: int
- balance_urilen
Indicates that the algorithm should only consider that many
characters at the beginning of the URI to compute the hash.
default: null
type: int
- balance_uriwhole
Allow using whole URI including url parameters behind a
question mark.
default: null
type: bool
- check_frequency
The check interval (in milliseconds). For HTTP/HTTPS defaults
to 1000 if left blank. For TCP no check will be performed if
left empty.
default: null
type: int
- check_type
Health check method.
choices: [none, Basic, HTTP, Agent, LDAP, MySQL, PostgreSQL, Redis, SMTP, ESMTP, SSL]
default: none
type: str
- connection_timeout
The time (in milliseconds) we give up if the connection does
not complete within (default 30000).
default: null
type: int
- httpcheck_method
HTTP check method. OPTIONS is the method usually best to
perform server checks, HEAD and GET can also be used. If the
server gets marked as down in the stats page then changing
this to GET usually has the biggest chance of working, but
might cause more processing overhead on the websever and is
less easy to filter out of its logs.
choices: [OPTIONS, HEAD, GET, POST, PUT, DELETE, TRACE]
default: null
type: str
- log_checks
When this option is enabled, any change of the health check
status or to the server's health will be logged.
default: null
type: bool
- monitor_domain
Domain used in checks (SMTP and ESMTP)
default: null
type: str
- monitor_httpversion
Defaults to "HTTP/1.0" if left blank.
default: null
type: str
- monitor_uri
Url used by http check requests.
default: null
type: str
- monitor_username
Username used in checks (MySQL and PostgreSQL)
default: null
type: str
= name
The backend name.
type: str
- retries
After a connection failure to a server, it is possible to
retry, potentially on another server.
default: null
type: int
- server_timeout
The time (in milliseconds) we accept to wait for data from the
server, or for the server to accept data (default 30000).
default: null
type: int
- state
State in which to leave the backend
choices: [present, absent]
default: present
type: str
AUTHOR: Frederic Bor (@f-bor)
METADATA:
metadata_version: '1.1'
status:
- preview
supported_by: community
EXAMPLES:
- name: Add backend
pfsensible.haproxy.pfsense_haproxy_backend:
name: exchange
balance: leastconn
httpcheck_method: OPTIONS
state: present
- name: Remove backend
pfsensible.haproxy.pfsense_haproxy_backend:
name: exchange
state: absent
RETURN VALUES:
- commands
the set of commands that would be pushed to the remote device
(if pfSense had a CLI)
returned: always
sample: ['create haproxy_backend ''exchange'', balance=''leastconn'', httpcheck_method=''OPTIONS''',
delete haproxy_backend 'exchange']
type: list