首页 > 解决方案 > 如何忽略ansible中的警告

问题描述

在编写剧本时,我一直试图忽略一个警告,场景是我执行此操作virt-host-validate qemu,它会抛出一个如下所示的警告。

root@n0:~/playbook_promenade# virt-host-validate 
QEMU: Checking for hardware virtualization : PASS
QEMU: Checking if device /dev/kvm exists :PASS
QEMU: Checking if device /dev/kvm is accessible : PASS
QEMU: Checking if device /dev/vhost-net exists : PASS
QEMU: Checking if device /dev/net/tun exists : PASS
QEMU: Checking for cgroup 'memory' controller support : PASS
QEMU: Checking for cgroup 'memory' controller mount-point : PASS
QEMU: Checking for cgroup 'cpu' controller support : PASS
QEMU: Checking for cgroup 'cpu' controller mount-point: PASS
QEMU: Checking for cgroup 'cpuacct' controller support : PASS
QEMU: Checking for cgroup 'cpuacct' controller mount-point : PASS
QEMU: Checking for cgroup 'devices' controller support : PASS
QEMU: Checking for cgroup 'devices' controller mount-point : PASS
QEMU: Checking for cgroup 'net_cls' controller support : PASS
QEMU: Checking for cgroup 'net_cls' controller mount-point : PASS
QEMU: Checking for cgroup 'blkio' controller support : PASS
QEMU: Checking for cgroup 'blkio' controller mount-point : PASS
QEMU: Checking for device assignment IOMMU support  : WARN (No ACPI DMAR table found, IOMMU either disabled in BIOS or not supported by this hardware platform)`

我写的剧本如下。

`- hosts: localhost
   sudo: yes
   tasks:
    - name: Check if Host supports Virtualization.
      command: virt-host-validate qemu 
      ignore_errors: yes
      failed_when: false
      changed_when: false
      register: host_status
    - debug:
       msg: "status: {{host_status.stdout}}"`

现在令人担忧的部分是,除了警告这个剧本继续我们正在使用的警告之外,是否还有其他任务失败,ignore_errors: yes 谁能指导我如何修复它?提前致谢。

标签: ansibleansible-2.x

解决方案


我可以用这个来解决它。

  tasks:
   - name: Check if Host supports Virtualization.
     command: virt-host-validate qemu
     register: command_result
     failed_when:
       - "'FAIL' in command_result.stderr"

推荐阅读