Назад | Перейти на главную страницу

Как установить сборщик ansible_subset для каждого хоста?

Мы можем использовать gather_subset на игровом уровне. Можно ли использовать его на уровне хоста? Как поместить это в файл host_vars? Мое быстрое тестирование на 2.2.1.0 не получилось.

Моя проблема: у меня есть хост, на котором get_cpu_facts не работает. И действительно, мне никогда не нужны аппаратные данные для этого хоста, поэтому я хотел бы поставить "!hardware" в его gather_subset.

AFAIK вы не можете установить gather_subset на хост, если вы используете автоматический сбор фактов в начале игры.

Но вы можете отключить автоматический сбор фактов и позвонить setup вручную с обязательными параметрами (которые могут быть предоставлены из переменных хоста):

---
- hosts: all
  gather_facts: no
  pre_tasks:
    - setup:
        gather_subset: "{{ gather_subset | default(omit) }}"