2016-03-19 17 views
1

Grupları otomatik oluşturmak için Ansible EC2 Dynamic Inventory komut dosyasını kullanıyorum.Bir alt grup hariç, bir Ansible grup nasıl oluşturulur?

Bu, AWS hesabımdaki tüm EC2 ana bilgisayarları kapsayan Anste ec2 grubunu oluşturur.

Bu ana bilgisayarların bir alt kümesi, KubernetesCluster:kube-acceptance etiketine sahiptir. Dinamik envanter komut dosyası bir grup tag_KubernetesCluster_kube_acceptance oluşturur.

ec2 numaralı gruptaki tüm ana bilgisayarları içeren ancak tag_KubernetesCluster_kube_acceptance numaralı gruptakiler hariç olmak üzere bir Ansible grubu oluşturmak istiyorum.

Bu, bir stok dosyasında başarılabilir mi?

cevap

1

Gerçekten böyle bir grup oluşturmanız mı gerekiyor yoksa sonuçta ortaya çıkan ana makineleri sorgunuzda açıklandığı gibi bir oynatma kitabında kullanmak mı istiyorsunuz?

bu gibi oyundaki bir ana tanım ikincisi yapmalıdır:

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

Bu çözüm, tek oyun kitabında için çalışacak. Ancak, bu yeni grubu birden fazla oyun kitaplığında kullanmak isteyebilirim, bu durumda ifadeyi tekrarlamak istemem. –