Haproxy
Haproxy 健康檢查和後端部分生成
我有很多網站,我想為每個網站做一個 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 %}