我需要在远程主机上创建或覆盖文件。模块 lineinfile
或 blockinfile
在更新文件时很有用,但不能从头开始创建文件或完全覆盖现有文件。
显而易见的解决方案是使用copy
,但我希望拥有尽可能多的独立剧本,而不需要附带文件。 是否可以将要创建的文件的内容包含在剧本中?
也许有一个带有文件内容的变量,可以用作copy
的src=
参数(我尝试过这个,但它确实无法工作,因为 src
需要本地文件)
最佳答案
复制内容:
tasks:
- copy:
content: |
This is some
not too complex
cotent for a file
dest: content.txt
但根据 Ansible doc :
This is for simple values, for anything complex or with formatting please switch to the template module.
关于ansible - 是否可以将文件内容包含在剧本中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479423/