Ansible模块用于过滤文件内容

时间:2017-07-24 16:13:42

标签: ansible

是否有一些文件模块可以读取文件,过滤其内容并将更改的文件存储在一个任务中?像

这样的东西
- shell: cat /path/file.txt
  register: file_content
- copy:
    content: "{{ file_content.stdout | from_json | to_nice_json(indent=4) }}"
    dest: "/path/file.txt"

但是单一任务?

1 个答案:

答案 0 :(得分:1)

没有。您可以write your own module,或将shell命令与jq一起使用。

- shell: cat /path/file.txt | jq '.' --indent 4 > /path/file.txt