summaryrefslogtreecommitdiffstats
path: root/scripts/haproxy/main.yml
blob: 3e784c63d51c0a9cebe0a1a761e2f4f067e4cf63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
version: 2.2
category: Server
shortdesc: HAProxy
longdesc: |
  HAProxy is a free, very fast and reliable solution offering
  high availability, load balancing, and proxying for TCP and
  HTTP-based applications. It is particularly suited for very
  high traffic web sites and powers quite a number of the
  world's most visited ones.

  NOTE: Installs a basic haproxy.cfg configuration file.
  This will overwrite any existing haproxy.cfg.

include:
  - agent: systemd:haproxy
    name: haproxy
    ops: |
      op monitor interval=10s

parameters:
  - name: install
    type: boolean
    value: false
    shortdesc: Install and configure HAProxy packages

actions:
  - install: haproxy
    nodes: all
    when: install
  - service: "haproxy:disable"
    nodes: all
    when: install
  - copy: haproxy.cfg
    to: /etc/haproxy/haproxy.cfg
    nodes: all
    when: install
  - include: haproxy