Haproxy

Haproxy 健康檢查和後端部分生成

  • December 13, 2018

我有很多網站,我想為每個網站做一個 http 健康檢查。這是否意味著我需要為每個站點創建一個後端部分?如果是這樣,我需要以某種方式生成它。我可以使用模板實現它還是可以使用 ansible 之類的東西?

後端部分之一的範例:

backend domain1.com
 redirect scheme https if !{ ssl_fc }
 option httpchk GET /healthcheck HTTP/1.1\r\nHost:\ domain1.com
 default-server inter 1s fall 3 rise 2
 http-check expect ! rstatus ^5
   server server01 server01:443 check ssl verify none
   server server02 server02:443 check ssl verify none

找到了一個帶有 ansible 模板和 Jinja2 的解決方案。

變數:

---
sites:
 - domain1.com
 - domain2.com

模板:

{% for site in sites %}
backend {{ site }}
 redirect scheme https if !{ ssl_fc }
 option httpchk GET /healthcheck HTTP/1.1\r\nHost:\ {{ site }}
 default-server inter 1s fall 3 rise 2
 http-check expect ! rstatus ^5
   server server01 server01:443 check ssl verify none
   server server02 server02:443 check ssl verify none
{% endfor %}

引用自:https://serverfault.com/questions/943777