ansible: reunir fatos em uma tarefa?

2

Agora, a fim de puxar em servidores ELK eu tenho. Algo parecido com isso para o meu principal manual de aplicativos da web

---

- hosts: elk
  gather_facts: true
  tags: ['apps']

- hosts: apps
  become: true
  roles:
    - common
    - app
  tags:
    - apps

Isso funciona bem, mas se eu fizer algo como

ansible-playbook ./runs/app.yml --limit app-01.domain.com

Ele pula os servidores elk.

Então o filebeat é configurado na função comum. Existe alguma maneira em como common/roles/filebeat.yml para gather_facts para os servidores elk para que eu possa limpá-lo e não ignorá-los se eu quiser limitar a execução ansible para um único servidor de aplicativos também?

    
por Mike 06.03.2018 / 01:51

1 resposta

1

delegate_facts

Fatos delegados aprendem fatos de algum outro hospedeiro, mesmo que esse outro anfitrião tenha sido parte da peça. Ligeiramente modificado do exemplo de documentação:

- hosts: apps
  tasks:
    - name: gather facts from apps
      tags: ['apps']
      setup:
      delegate_to: "{{item}}"
      delegate_facts: True
      with_items: "{{groups['elk']}}"
    
por 07.03.2018 / 15:14

Tags