Ansible-haproxy: блок прослушивания отсутствует tcp_request

Созданный на 5 мая 2018  ·  8Комментарии  ·  Источник: Oefenweb/ansible-haproxy

Он поддерживается там, а также в бэкэнде, но, похоже, для этой роли не хватает параметра.

Я также заметил, что между шаблоном и README есть некоторые различия.

README говорит:

haproxy_frontend.{n}.tcp_request: [optional]: Perform an action on a new session depending on a layer 4-7 condition. (e.g. content captureparam req.ssl_sni len 50)

Но в шаблоне есть действие, параметр и условие, как в http_request:

  tcp-request {{ tcp_request.action }}{% if tcp_request.param is defined %} {{ tcp_request.param }}{% endif %}{% if tcp_request.cond is defined %} {{ tcp_request.cond }}{% endif %}
bug enhancement help wanted

Все 8 Комментарий

Я сделал форк и находился в процессе внесения некоторых изменений и запроса на перенос, но я не уверен, как обрабатывать вещи action , param и cond .

Если вы посмотрите на конфигурацию HAProxy, вы увидите, что http-request и tcp-request немного отличаются.

tcp-request содержит такие слова, как content и connection в ключевом слове, а затем action и condition .

В настоящее время action будет, например, content , что, на мой взгляд, немного неверно.

Если вы будете следовать README, то это будет просто список вещей, а шаблон нужно изменить.

Если вы хотите разделить действия, условия и другие параметры, то и README, и шаблон нуждаются в некоторой корректировке.

:)

Я согласен с тем, что README немного уродлив (и реализация тоже может быть :-)). Можете ли вы добавить ссылку на документацию tcp-request . Я постараюсь в ближайшее время взглянуть на это.

https://cbonte.github.io/haproxy-dconv/1.8/configuration.html#4.2 -tcp-request% 20connection

И оттуда. В настоящее время меня больше всего интересует tcp-запрос
содержание.

Во вторник, 8 мая 2018 г., в 10:24, Миша тер Смиттен <
[email protected]> написал:

Я согласен с тем, что README немного уродлив (и реализация может быть
тоже :-)). Можете добавить ссылку на документацию по tcp-запросу. я попробую
чтобы взглянуть на это в ближайшее время.

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Oefenweb/ansible-haproxy/issues/75#issuecomment-387310212 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/ABVkiHpo0CuBswoa6NOOOXm7P-iOptgwks5twUhGgaJpZM4TzjkI
.

-
МК

Думаю, должно быть 4 отдельных варианта:

  • tcp-request connection
  • tcp-request content
  • tcp-request inspect-delay
  • tcp-request session

С соответствующими аргументами (например, action , condition , timeout ).

Можете ли вы добавить их туда, где они поддерживаются.

screenshot from 2018-05-15 22-19-38

А вообще убрать tcp_request ?

Конечно, я постараюсь взглянуть на него, как только смогу. :)

Вт, 15 мая 2018 г., 23:20 Mischa ter Smitten [email protected]
написал:

Можете ли вы добавить их туда, где они поддерживаются.

[изображение: скриншот от 22-19-38 мая 2018 г.]
https://user-images.githubusercontent.com/3392962/40081396-23b1cbca-588e-11e8-9a39-b4d35b2d0d16.png

А вообще tcp_request убрать?

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Oefenweb/ansible-haproxy/issues/75#issuecomment-389300243 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/ABVkiN-5be2V-26r1lPkmFNqFjfQbv82ks5tyzimgaJpZM4TzjkI
.

Наконец-то добрались до внесения изменений. Я добавил новые переменные tcp_request_content, tcp_request_connection, tcp_request_session и tcp_request_inspect_delay в шаблоны для прослушивания, бэкэнда и внешнего интерфейса.

Имена переменных немного длинные, также может быть dict tcp_request, но скажите мне, что вы думаете. :)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги