2016-04-04 19 views
1

ich derzeit die AWS CLI bin mit Instanzen zu wählen, und ich habe die folgende Abfrage:Possible: AWS CLI Beschreiben Ungleich

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-cluster" "Name=instance-state-name,Values=running,pending,stopped" 'Name=tag:Name, Values=someInstance*' 

Dies funktioniert und wählt alle Instanzen, die mit someInstance starten.

Allerdings möchte ich das Gegenteil tun, wählen Sie alle anderen Instanzen, die nicht übereinstimmen. Ich habe versucht, eine Regex, aber das funktioniert nicht:

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-cluster" "Name=instance-state-name,Values=running,pending,stopped" 'Name=tag:Creater, Values=^(?!someInstance).*$' 

Ist das möglich?

Antwort

3

Dies kann durch JQ erreicht werden -

aws ec2 describe-instances --filter "Name=instance.group-name,Values=my-group" "Name=instance-state-name,Values=running,pending,stopped" | jq '.Reservations[].Instances[] | select(contains({Tags: [{Key: "Creator"}^C{Value: "myExclusion"}]}) | not)'