2016-04-04 2 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)'