文件操作的documentation似乎没有提到允许我使用一个行创建文件的模块。最接近的是lineinfile
,但此模块还会插入标记(因此至少需要三行)。
该行将从变量生成,因此我不想使用传输到目标的本地文件。
有这样的模块吗?或者我应该运行一个shell命令,如
command: echo {{ myvariable }} > the_file_to_create
生成它?
答案 0 :(得分:2)
您可以使用copy
模块轻松地使用force=no
创建新的空文件,只有当文件不存在时(如果文件存在,则保留其内容)
- name: Copy the content
copy:
content: "{{ myvariable }}"
dest: /location/of/the/file
force: no
希望这对你有所帮助。