2016-04-04 11 views
1

と等しくない説明::AWS CLIは、私は、現在のインスタンスを選択するために、AWS CLIを使用していますが、私は次のクエリを持って

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*' 

これはsomeInstanceで始まるすべてのインスタンスを動作し、選択されます。

しかし、私はこれとは反対に、これと一致しない他のすべてのインスタンスを選択したいと思います。私は正規表現を使用しようとしましたが、これは動作しません:

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).*$' 

これは可能ですか?

答えて

3

これはJQを使用することによって達成することができる -

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)'