如何用一行创建一个文件?

WoJ*_*WoJ 1 ansible

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

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

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

command: echo {{ myvariable }} > the_file_to_create
Run Code Online (Sandbox Code Playgroud)

生成它?

Arb*_*zar 5

您可以使用copy模块轻松完成此force=no操作,仅当文件尚不存在时创建新的空文件(如果文件存在,则保留其内容)

- name: Copy the content 
  copy:
    content: "{{ myvariable }}"
    dest: /location/of/the/file
    force: no
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助你。