我正在寻找一种使用ansible编辑现有配置文件的强大方法。
在下面的示例中,我想更改key
中[right_section]
的值,或者如果它根本不存在则添加它:
[wrong_section]
key = value
[right_section]
wrong_key = value
# key = value
key = wrong_value
wrong_key = value
# [right_section]
# key = value
我无法找到使用lineinfile执行此操作的好方法,也可以在不使用过于复杂的正则表达式的情况下进行替换。
答案 0 :(得分:1)
有ini_file个模块。
文档示例:
# Ensure "fav=lemonade is in section "[drinks]" in specified file
- ini_file: dest=/etc/conf section=drinks option=fav value=lemonade mode=0600 backup=yes