Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于解析配置文件的Python脚本_Python_Haproxy_Configparser - Fatal编程技术网

用于解析配置文件的Python脚本

用于解析配置文件的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文档 编辑您的问题,并附加您想要使用的命令

这里是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