Ansible如何将内容复制到用户输入的文件

问题描述:

我只是想写一个ansible-playbook,我必须给文件内容提供一个输入。Ansible如何将内容复制到用户输入的文件

对于实施例

Enter the File Lists 
7124 /var/www/A.txt 
7125 /var/www/B.txt 

这具有对文件/tmp/filelist.txt作为内容更新。

当我做猫

cat /tmp/filelist.txt 
7124 /var/www/A.txt 
7125 /var/www/B.txt 

我试着使用复制的内容,但它可能无法实现。

+0

请提供您已经尝试了代码段执行。 – smiller171

+0

如果您解决了您自己的问题,请将其作为答案发布。 SO会让你在2天内接受你的回答。 – smiller171

最后,我能够用这种方法

- hosts: localhost 
    connection: localhost 
    tasks: 
    - lineinfile: dest=/tmp/A.txt create=yes 
       line="{{item}}" 
    with_items: 
     - 7124 /var/www/A.txt 
     - 7125 /var/www/B.txt 

我想使用副本而不是lineinfile

- hosts: all 
    tasks: 
    - copy: 
     dest: /tmp/A.txt 
     content: | 
      7124 /var/www/A.txt 
      7125 /var/www/B.txt