2016-03-19 7 views
1

Я использую скрипт Ansible EC2 Dynamic Inventory для автоматического создания групп.Как создать группу Ansible с дочерними элементами, исключая группу подмножеств?

Это создает группу Ansible ec2, которая объединяет все хосты EC2 в моей учетной записи AWS.

Подмножество этих хостов имеет тег KubernetesCluster:kube-acceptance. Сценарий динамической инвентаризации создает группу tag_KubernetesCluster_kube_acceptance.

Я хотел бы построить группу Ansible, включающую все хосты в группе ec2, но исключая их в группе tag_KubernetesCluster_kube_acceptance.

Это можно сделать в файле инвентаризации?

ответ

1

Вам действительно нужно создать такую ​​группу или просто хотите использовать результирующие хосты в учебнике, как описано в вашем вопросе?

Определение хостов в вашей игре, как это следует сделать последнее:

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

Это решение будет работать для одного сборника пьес. Тем не менее, я могу использовать эту новую группу в нескольких playbooks, и в этом случае я бы не хотел повторять это выражение. –

Смежные вопросы