Supress Ansible警告(至少对于智能安装)

Mvo*_*sek 2 shell ansible

我如何在没有警告的情况下安装aptitude软件包:

TASK [... : APT: Install aptitude package] ********************************************************************************
 [WARNING]: Could not find aptitude. Using apt-get instead
Run Code Online (Sandbox Code Playgroud)

我的安装代码如下:

- name: "APT: Install aptitude package"
  apt:
    name: aptitude
#  vars:
#    ACTION_WARNINGS: false << DOES NOT WORK
Run Code Online (Sandbox Code Playgroud)

Mvo*_*sek 6

固定(尤其是针对aptitude安装):

- name: "APT: Install aptitude package"
  apt:
    name: aptitude
    force_apt_get: yes
Run Code Online (Sandbox Code Playgroud)

基于https://github.com/ansible/ansible/blob/stable-2.8/lib/ansible/modules/packaging/os/apt.py#L1059


cev*_*ing 6

或者module_defaults在你的剧本中使用,如果你不想用 aptitude 污染你的系统:

---
- hosts: ...
  module_defaults:
    apt:
      force_apt_get: yes
  tasks:
    - ...
Run Code Online (Sandbox Code Playgroud)