Linux Ansible playbook创建日志文件输出

Linux Ansible playbook创建日志文件输出,linux,unix,ansible,Linux,Unix,Ansible,这是我工作手册的一小部分。 我想将收集到的信息发送到日志文件(playbook将创建该日志文件) 我尝试过很多不同的方法,但都没有成功 没有错误回来,这只能告诉我,脚本正在工作,但我猜它去其他地方以外的目的地,我想它做 这是我的剧本 非常感谢您的想法和帮助 - name: netstat check shell: netstat -tulnp | awk '{print $4}' | sed -n 's/.*:\([^",]*\)[",]*$/\1/p' register: ne

这是我工作手册的一小部分。 我想将收集到的信息发送到日志文件(playbook将创建该日志文件) 我尝试过很多不同的方法,但都没有成功

没有错误回来,这只能告诉我,脚本正在工作,但我猜它去其他地方以外的目的地,我想它做

这是我的剧本

非常感谢您的想法和帮助

 - name: netstat check 
   shell: netstat -tulnp | awk '{print $4}' | sed -n 's/.*:\([^",]*\)[",]*$/\1/p'
   register: netstat

 - name: copy output to local file
   copy:
    content: "{{ netstat.stdout}}"
    dest: "/home/user_name/netstat.txt"

谢谢

我在我的ansible服务器(主机:localhost)上执行了你的剧本,效果很好。将创建具有所需输出的新文件

如果您想在本地主机上使用它,请尝试将委托给:localhost

- name: copy output to local file
  copy:
    content: "{{ netstat.stdout}}"
    dest: "/home/user_name/netstat.txt"
  delegate_to: localhost  

请为您的代码使用代码段。在playbook运行后,目标主机上的
/home/user\u name/netstat.txt
的内容是什么?它与netstat.stdout有何不同(它不应该…)?你到底在期待什么?请通过编辑将这些信息添加到您的问题中,并按照@RickardKörkköHi的解释,花时间将其格式更正,谢谢您的回复。在主机中,我希望它在我自己的目录和文件夹中创建一个文件。我一直在寻找各种各样的例子,他们像这样把它们分开,仅此而已。感谢您的帮助和想法这本应该在目标主机上创建一个(基本上)包含内容的
/home/user\u name/netstat.txt
文件。你查过了吗?嗨,泽鲁纳。。。为你的回答干杯。是的,它在那里,但我希望它在服务器上,即时通讯目前。为了避免跳到那上面。Obv剧本指向的服务器与你锁定的服务器不同。是的,需要“委托人”。非常感谢你的帮助!一个学习曲线,但有乐趣做它。再次感谢Kev