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

Я использую Ansible EC2 Dynamic Inventory сценарий для автоматического создания групп.

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

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

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

Можно ли этого добиться в файле инвентаризации?


person Chris Willmore    schedule 19.03.2016    source источник


Ответы (1)


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

Такое определение хостов в вашей игре должно делать последнее:

- hosts: ec2:!tag_KubernetesCluster_kube_acceptance
  tasks: ...
person udondan    schedule 19.03.2016
comment
Это решение будет работать для одного сценария. Однако я могу захотеть использовать эту новую группу в нескольких playbook, и в этом случае я бы не хотел повторять выражение. - person Chris Willmore; 20.03.2016