Skip to content

Ansible role for installing Haproxy from source, also installs haproxyctl.

License

Notifications You must be signed in to change notification settings

mikechau/ansible-haproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haproxy Ansible Role

Ansible role for compiling Haproxy and installs Haproxyctl.

Currently for CentOS only.

Config Options

---
############################################################
##### Haproxy Config Settings (Required)
############################################################
haproxy_haproxyctl: true
haproxy_haproxyctl_version: 1.3.0

haproxy_user: haproxy
haproxy_group: "{{ haproxy_user }}"

haproxy_stat_user: haproxy
haproxy_stat_pass: haproxy

# / is automatically pre-appended
haproxy_http_check_uri: ok.html

haproxy_app_servers:
  - id: default-server-1
    host: 127.0.0.1
    port: 4000
    protocol: tcp

  - id: default-server-2
    host: 127.0.0.1
    port: 4001
    protocol: tcp

haproxy_app_name: default

haproxy_ssl: false
haproxy_ssl_cert:

############################################################
##### Haproxy Installer Settings
############################################################
haproxy_source_root_path: /usr/local/src
haproxy_version: 1.5.11
haproxy_source_path: "{{ haproxy_source_root_path}}/haproxy-{{ haproxy_version }}"

haproxy_source_url: http://www.haproxy.org/download/1.5/src/haproxy-1.5.11.tar.gz

haproxy_local_sbin_path: /usr/local/sbin
haproxy_local_sbin: "{{ haproxy_local_sbin_path }}/haproxy"
haproxy_usr_sbin_path: /usr/sbin
haproxy_config_path: /etc/haproxy
haproxy_stats_path: /var/lib/haproxy

haproxy_logrotate_config: /etc/logrotate.d/haproxy

haproxy_rsyslog_priority: 20
haproxy_rsyslog_conf: "/etc/rsyslog.d/{{ haproxy_rsyslog_priority }}-haproxy.conf"

haproxy_log_path: /var/log/haproxy
haproxy_log_info: "{{ haproxy_log_path }}/info.log"
haproxy_log_notice: "{{ haproxy_log_path }}/notice.log"

haproxy_binaries:
  - haproxy
  - haproxy-systemd-wrapper

haproxy_make_config: TARGET=linux2628 CPU=x86_64 USE_OPENSSL=1 USE_ZLIB=1 USE_PCRE=1 USE_LINUX_TPROXY=1 USE_LINUX_SPLICE=1 USE_LIBCRYPT=1 USE_REGPARM=1

haproxy_chroot_path: /var/run/haproxy
haproxy_stats_socket: /var/run/haproxy.sock
haproxy_stats_socket_user: /var/run/haproxy-stats.sock

haproxy_initd: /etc/init.d/haproxy

Notes:

Remember to enable UDP 514 on syslog.

Example rsyslog.conf:

$ModLoad imudp
$UDPServerRun 514

Logging References:

About

Ansible role for installing Haproxy from source, also installs haproxyctl.

Resources

License

Stars

Watchers

Forks

Packages

No packages published