用于解析配置文件的Python脚本
这里是python新手。我需要将后端和前端服务器添加到haproxy.cfg文件中,并通过python脚本进行优雅的重新加载。你们能给我指一下正确的方向吗。如果在代码中包含注释,将极大地帮助我更快地理解 下面是我想发送到cfg的示例块,可能基于原始输入([arg]) 一些注释-x.x.x.x表示ip,yyyy表示端口 请帮忙!非常感谢 阅读Python»3.6.1文档 相应地编辑您的问题,例如用fe:${some\u-fe} 阅读Python»3.6.1文档用于解析配置文件的Python脚本,python,haproxy,configparser,Python,Haproxy,Configparser,这里是python新手。我需要将后端和前端服务器添加到haproxy.cfg文件中,并通过python脚本进行优雅的重新加载。你们能给我指一下正确的方向吗。如果在代码中包含注释,将极大地帮助我更快地理解 下面是我想发送到cfg的示例块,可能基于原始输入([arg]) 一些注释-x.x.x.x表示ip,yyyy表示端口 请帮忙!非常感谢 阅读Python»3.6.1文档 相应地编辑您的问题,例如用fe:${some\u-fe} 阅读Python»3.6.1文档 编辑您的问题,并附加您想要使用的命令
编辑您的问题,并附加您想要使用的命令行和要使用的
argparse
代码。非常感谢@stovfl。这应该行得通,但我想知道我是否可以再多做一点。对于一个实例“fe”,作为变量和传递的值?进一步的字符串格式(空格、制表符等)应该与此完全相同。如果您有解决方案,请尝试发布所有内容,因为我是一名学习者:)code
frontend fe::bind:mode tcp bind:name use_backend be::code
谢谢。我一直在寻找一种更快的理解方法,但我想我必须阅读文档,自己解决问题。好的,谢谢。@bindo:你错了,我帮你想办法。您必须阅读文档以确认这是您想要的。无需在外部切换。您可以编辑您的问题并添加到目前为止的代码。我建议您运行它。您可以参考库,它可以解析haproxy配置文件,并在一些更改后写回。
frontend fe:some_fe:bind:yyyy
mode tcp
bind x.x.x.x:yyyy name some_name
use_backend be:some_be:x.x.x.x:yyyy
backend be:some_be:x.x.x.x:yyyy
mode http
balance roundrobin
server x.x.x.x:yyyy check port yyyy
server x.x.x.x:yyyy check port yyyy