Como definir o gather_subset de ansible por host?

3

Podemos usar gather_subset no nível de reprodução. É possível usá-lo por nível de host? Como colocá-lo em um arquivo host_vars? Meu teste rápido no 2.2.1.0 não deu certo.

Meu problema é o seguinte: Eu tenho um host, para o qual get_cpu_facts falha. E realmente, eu nunca preciso de fatos de hardware para esse host, então gostaria de colocar "!hardware" em seu gather_subset .

    
por Elrond 29.08.2017 / 11:53

1 resposta

3

AFAIK não é possível definir gather_subset por host se você usar a coleta automática de fatos no início da reprodução.

Mas você pode desativar a coleta automática de fatos e chamar setup manualmente com os parâmetros obrigatórios (que podem ser fornecidos a partir do host vars):

---
- hosts: all
  gather_facts: no
  pre_tasks:
    - setup:
        gather_subset: "{{ gather_subset | default(omit) }}"
    
por 29.08.2017 / 12:34

Tags