2

这是我工作的 ansible 剧本的一小部分。我想将收集到的信息发送到日志文件(剧本将创建)我尝试了很多不同的方式,但无处可去。

没有错误回来,只能告诉我脚本正在运行,但我猜它会去其他地方而不是我希望它做的目的地

这是我的脚本

将不胜感激您的想法和帮助

 - 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"

谢谢

4

1 回答 1

1

我在我的 ansible 服务器(主机:localhost)中执行了你的剧本,它工作正常。使用所需的输出创建一个新文件。

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

- name: copy output to local file
  copy:
    content: "{{ netstat.stdout}}"
    dest: "/home/user_name/netstat.txt"
  delegate_to: localhost  
于 2020-01-21T10:48:32.170 回答