我写了一个ansible playbook,在远程机器上运行脚本并将该o / p存储在远程机器中。我已经将该脚本复制到远程机器中,直到复制正在工作,但输出没有存储在输出文件中以及如何知道该脚本正在运行
---
- hosts: clinet
remote_user: root
tasks:
- name: copy file to remote machine
copy: src=/etc/ansible/1.py dest=/tmp/1.py mode=777
- name: execute python script
command: python /tmp/1.py > /tmp/1.out
答案 0 :(得分:2)
首先将输出注册到变量并将内容添加到文件中。
- name: execute python script
command: python /tmp/1.py
register: {{some_var}}
- copy:
content="{{some_var.stdout}}"
dest=/path/to/destination/file