如何在ansible剧本中使用修剪和if条件?

如何在ansible剧本中使用修剪和if条件?,ansible,Ansible,我正在为思科路由器写一本界面清理剧本。需要做一些预检查,比如 显示进程cpu-运行此命令,如果输出是cpu利用率超过80%,那么我需要跳过剧本 - hosts: Switch connection: local become: yes tasks: - name: run show version on remote devices ios_command: commands: - show version - show int

我正在为思科路由器写一本界面清理剧本。需要做一些预检查,比如

显示进程cpu-运行此命令,如果输出是cpu利用率超过80%,那么我需要跳过剧本

- hosts: Switch
  connection: local
  become: yes
  tasks:
  - name: run show version on remote devices
    ios_command:
      commands:
        - show version
        - show interfaces
您应该将task与和一起使用

在这种情况下,您应该将CPU负载阈值与从facts获得的当前CPU负载进行比较,例如

若事实中并没有这样的值,那个么您应该在前一个任务中获取当前负载,并将其作为注册变量传递,如图所示