如何用一行创建文件?

时间:2017-08-12 17:26:30

标签: ansible

文件操作的documentation似乎没有提到允许我使用一个行创建文件的模块。最接近的是lineinfile,但此模块还会插入标记(因此至少需要三行)。

该行将从变量生成,因此我不想使用传输到目标的本地文件。

有这样的模块吗?或者我应该运行一个shell命令,如

command: echo {{ myvariable }} > the_file_to_create

生成它?

1 个答案:

答案 0 :(得分:2)

您可以使用copy模块轻松地使用force=no创建新的空文件,只有当文件不存在时(如果文件存在,则保留其内容)

- name: Copy the content 
  copy:
    content: "{{ myvariable }}"
    dest: /location/of/the/file
    force: no

希望这对你有所帮助。