在ansible playbook中,需要运行脚本并将输出存储在远程机器中

时间:2017-05-02 08:27:34

标签: ansible

我写了一个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

1 个答案:

答案 0 :(得分:2)

首先将输出注册到变量并将内容添加到文件中。

- name: execute python script
  command: python /tmp/1.py
  register: {{some_var}}

- copy:
    content="{{some_var.stdout}}"
    dest=/path/to/destination/file