如何在ansible中逐行添加内容?

时间:2019-09-04 11:35:24

标签: ansible

我要在文件中添加以下几行

*.file_size=100
*.db_size=1234

因此,我只希望将相同格式的内容以及特殊字符通过ansible添加到一个文件中

2 个答案:

答案 0 :(得分:1)

您可以使用 blockinfile ansible模块,下面是一个示例,

def blanks(exprlist):
    for n, token in enumerate(exprlist):
        if exprlist[n] == '(' and exprlist[n+1] == ')':
            print(f"Invalid expression, expecting operand between {' '.join(exprlist[:n+1])} and {' '.join(exprlist[n+1:])}")
            return False
        elif exprlist[n] == ')' and exprlist[n+1] == '(':
            print(f"Invalid expression, expecting operator {' '.join(exprlist[:n+1])} and {' '.join(exprlist[n+1:])} ")
            return False
    elif exprlist[n] == ')' and exprlist[n+1] in ')//+-**':
            return True
    return True

def main():
    expr = input('Enter expression: ')
        if expr == '':
            print('Application ended')
            break
    if blanks(exprlist):
        eval(expr)
    else:
        continue

您还可以参考文档here

答案 1 :(得分:0)

您可以使用|来完成这项工作。 |将在每行末尾添加\n。此处不需要双引号。

- name: insert something
  lineinfile: 
    path: /home/aFile
    line: | 
      *.file_size=100
      *.db_size=1234