Работа Pyhaproxy дает Не указывать хост и порт в определении `frontend` - PullRequest
0 голосов
/ 16 января 2019

У меня небольшая проблема с моим скриптом pyhaproxy, и я надеюсь, что вы можете привести меня в правильном направлении.

Мой haproxy.cfg содержит два интерфейса ...

frontend http
    bind 0.0.0.0:80
    acl test_site1 hdr(host) -i test_site1.local
    use_backend test_site1_back if test_site1
    etc. etc.

frontend https
    bind 0.0.0.0:443 ssl crt /etc/ssl/private
    option forwardfor
    reqadd X-Forwarded-Proto:\ https
    acl test_site1 hdr(host) -i test_site1.local
    use_backend test_site1_back if test_site1
    etc. etc.

haproxy работает просто отлично - проблем нет.

Часть моего скрипта очистки pyhaproxy выглядит так:

haproxy_cfg = '/etc/haproxy.cfg'
haproxy_bak = '/etc/haproxy.bak'

parser = Parser(haproxy_cfg)
configuration = parser.build_configuration()
frontends = configuration.frontends
backends = configuration.backends

Это выдает следующее сообщение об ошибке: [строка 287 is configuration = parser.build_configuration ()]

Traceback (последний вызов был последним): Файл "./cleaner.py", строка 287, в configuration = parser.build_configuration ()

Файл "/a-lot-of-folders/python2.7/site-packages/pyhaproxy/parse.py", строка 41, в build_configuration

self.build_frontend (section_node))

Файл "/a-lot-of-folders/python2.7/site-packages/pyhaproxy/parse.py", строка 203, в build_frontend

'Не указывать хост и порт в frontend определении')

Исключение: Не указывать хост и порт в frontend определении

Ошибка сегментации

Что я делаю неправильно или отсутствует?

С уважением - Ларс

...