2016-03-19 3 views
1

Ich verwende das Ansible EC2 Dynamic Inventory Skript, um automatisch Gruppen zu generieren.Wie erstellt man eine Ansible-Gruppe mit Kindern, mit Ausnahme einer Teilmengengruppe?

Dadurch wird die Ansible-Gruppe ec2 erstellt, die alle EC2-Hosts in meinem AWS-Konto umfasst.

Eine Untergruppe dieser Hosts hat das Tag KubernetesCluster:kube-acceptance. Das dynamische Inventarscript erstellt eine Gruppe tag_KubernetesCluster_kube_acceptance.

Ich möchte eine Ansible-Gruppe mit allen Hosts in Gruppe ec2 konstruieren, aber mit Ausnahme derjenigen in Gruppe tag_KubernetesCluster_kube_acceptance.

Kann dies in einer Inventardatei erreicht werden?

Antwort

1

Müssen Sie wirklich eine solche Gruppe erstellen oder wollen Sie nur die resultierenden Hosts in einem Playbook verwenden, wie in Ihrer Frage beschrieben?

A Hosts Definition in Ihrem Spiel wie dies sollte letzteres tun:

- hosts: ec2:!tag_KubernetesCluster_kube_acceptance 
    tasks: ... 
+0

Diese Lösung würde für ein einzelnes Textbuch arbeiten. Möglicherweise möchte ich diese neue Gruppe jedoch in mehreren Playbooks verwenden. In diesem Fall möchte ich den Ausdruck nicht wiederholen. –

Verwandte Themen