ansible将本地文件读取到var然后逐行循环读取

时间:2018-01-23 13:58:41

标签: file loops ansible line-by-line

我想创建一个将本地文件读取到var的playbook,然后能够逐行遍历此var并使用任务中的行。

获取我使用的文件内容:

file_contents: "{{lookup('file', './myfile.txt')}}" 

我尝试使用:

  • with_file
  • with_item
  • with_lines

但我没有得到我想要的结果。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

您可以将Python内置函数用于某些类型,例如字符串。

所以这会为你解决问题:

file_contents_lines: "{{ lookup('file', './aaa.txt').splitlines() }}"

with_items: "{{ file_contents_lines }}"