• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python将ansible配置转为json格式实例代码

python 搞代码 4年前 (2022-01-07) 42次浏览 已收录 0个评论

这篇文章主要介绍了python将ansible配置转为json格式实例代码的相关资料,需要的朋友可以参考下

python将ansible配置转为json格式实例代码

ansible的配置文件举例如下,这种配置文件不利于在前端的展现,因此,我们用一段简单的代码将ansible的配置文件转为json格式的:

 [webserver] 192.168.204.70 192.168.204.71 [dbserver] 192.168.204.72 192.168.204.73 192.168.204.75 [proxy] 192.168.204.76 192.168.204.77 192.168.204.78 [test] 192.168.204.79 192.168.204.80 [haproxy] 192.168.205.82 192.168.204.83 

用python将ansible配置转为json格式,python代码如下:

 import ConfigParser import json dict_result = {} cf = ConfigParser.ConfigParser(allow_no_value=True) cf.read('/etc/ansible/hosts.test') secs = cf.sections() for sec in secs: dict_result[sec] = cf.options(sec) print json.dumps(dict_result) 

 转换结果如下(python版本使用2.7版本的):

/usr/local/python/bin/python /tmp/test.py
{“test”: [“192.168.204.79”, “192.168.204.80”], “haproxy”: [“192.168.205.82”, “192.168.204.83”], “webserver”: [“192.168.204.70”, “192.168.204.71”], “proxy”: [“192.168.204.76”, “192.168.204.77”, “192.168.204.78”], “dbserver”: [“192.168.204.72”, “192.168.204.73”, “192.168.204.75”]}

 转换成json文件就方便在前端进行展示了,使用Flask提供json格式的接口如下:

 #获取ansible分组 @app.route('/web_test/ansible') def web_test_ansible(): dict_result = {} cf = ConfigParser.ConfigParser(allow_no_value=True) cf.read('/etc/ansible/hosts.test') secs = cf.sections() for sec in secs: dict_result[sec] = cf.options(sec) return json.dumps(dict_result) 

然后前端代码(使用bootstrap treeview)如下:

  {% endblock %} {% block pag<mark style="color:transparent">来源gaodaimacom搞#^代%!码网</mark>e_content %} <div class="col-md-4" id="hostgrouptree"> </div><div class="col-md-6"> <button id="btn-get-hostgroup" type="button" class="btn btn-default">获取选中的组</button></div>

ansible的配置文件在前端的展示如下,获取ansible选中的组,利用ansible命令就可以实现一些简单的自动化操作了:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是python将ansible配置转为json格式实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python将ansible配置转为json格式实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址