У меня небольшая проблема с моим скриптом 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
определении
Ошибка сегментации
Что я делаю неправильно или отсутствует?
С уважением - Ларс