问题:如何通过ansible修改特使代理配置(json或yaml)以添加/更新几个独立的服务?每种服务均由不同的剧本提供,服务器可能具有某些服务,而可能没有。每个服务在envoy config中至少有一个listener
和cluster
部分。
我尝试过的方法:
首先,我尝试为特使配置找到一些“包含”机制,例如config.d机制。但是在文档/ github问题中什么也没找到。
然后,我已经厌倦了使用yedit ansible模块,但是由于两个部分都是yaml数组-很难获得幂等处理-在这种情况下,只能添加而不可以替换部分。
而且我不能使用ansible的blockinfile
,因为yaml和json格式都不接受注释。
我发现yaml和json格式对ansible模板处理工具不太友好,尤其是对于插入/替换文本块。