是否可以在剧本中包含文件内容?

WoJ*_*WoJ 8 ansible ansible-playbook

我需要在远程主机上创建或覆盖文件.该模块lineinfileblockinfile更新文件时,而不是从头创建者或者完全覆盖已有的非常有用.

显而易见的解决方案是使用,copy但我希望尽可能多地使用独立的剧本,而不需要文件.是否可以在剧本中包含要创建的文件的内容?

也许就像有一个变量和文件内容可以用作src=参数的东西copy(我试过这个但是它没有按src预期的本地文件工作)

Kon*_*rov 30

复制内容:

  tasks:
    - copy:
        content: |
                 This is some
                 not too complex
                 cotent for a file
        dest: content.txt
Run Code Online (Sandbox Code Playgroud)

但根据Ansible doc:

这是为了简单的值,对于任何复杂的或格式化,请切换到模板模块.


小智 5

模板模块是实现您的目标的好方法。