如何使用Ansible在远程服务器上执行动态“top”命令

时间:2018-06-16 10:43:24

标签: ansible

我必须使用Ansible Playbook在远程服务器上执行“top”命令。 但是当我运行剧本时,转移并不成功 剧本:

---
 - name: CPU load
  hosts: all
  become: yes
  gather_facts: false

  tasks:

 - name: CPU load
    command: top
    register: cpu_result

 - debug:
     var: cpu_result.changed

P.S。 “mpstat”命令工作正常(使用cpu.result.stdout_lines)

1 个答案:

答案 0 :(得分:0)

默认情况下,

top以交互模式运行,并定期更新终端中显示的值。你无法使用Ansible获得此功能,如果这是你的意思,那就是" dynamic"。

相反,你可以运行它:

  • 在GNU版top -b -n 1
  • 中以批处理模式(top
  • 在其他Unix版本的日志记录模式(top -l 1)中。