2016-05-31 12 views
4

Ich weiß, dass ein Host mit der folgenden Aufgabe hinzufügen:ansible: Entfernen von Hosts

- name: Add new instance to host group 
    add_host: 
    hostname: '{{ item.public_ip }}' 
    groupname: "tag_Name_api_production" 
    with_items: ec2.instances 

Aber ich kann nicht scheinen, einen Weg zu finden eine Vielzahl von Inventar zu entfernen. Gibt es eine Möglichkeit, dies zu tun?

+0

Es wurde nicht der Host innerhalb des Inventars hinzugefügt, sondern dynamische Gruppe im laufenden Betrieb erstellt. Sie möchten aus dem Inventar entfernen? –

+0

Bitte beschreiben Sie Ihren Anwendungsfall –

+0

Es scheint, dass Sie dies nicht tun können. Und brauchst du das wirklich? Es ist dynamisches Inventar, also ist die Hauptidee, Hosts vorher zu filtern, aber sie später nicht zu entfernen. –

Antwort

3

Leider scheint es, dass Sie dies nicht mit Ansible 2 tun können. Es gibt kein solches Modul namens remove_host oder ein anderes.

jedoch mit ansible 2 Sie Ihr Inventar Mitte Spiel erfrischen können:

- meta: refresh_inventory 

Have a look at this question

Eine weitere Idee könnte Gastgeber sein vorher zu filtern. Versuchen Sie, sie zur Gruppe hinzuzufügen, und schließen Sie diese Gruppe zuletzt in einem Spiel aus, z. :

- hosts: '!databases' 
Verwandte Themen