Discover Instances
Discover AWS instances based on specified criteria.
Usage
Input
| Parameter | Description | Type | Required | Default value | 
|---|---|---|---|---|
instance_ids |  Instance IDs to focus on | list(string) |  No | All instances | 
states |  Filter instances by states pending, running, shutting-down, terminated, stopping, stopped |  list(string) |  No | running,stopped,pending,stopping |  
tags |  Filter instances by tags Key=Value or Key |  list(string) |  No | None | 
public |  Filter instances by public ip | bool |  No | False | 
os |  Filter instances by Windows or Linux operating system linux, windows |  string |  No | None | 
invert |  Return instances that didn’t conform to the supplied parameters | bool |  No | None | 
region |  Region for operation | string |  No | Session default | 
debug |  Increase log verbosity | bool |  No | False | 
silent |  Decrease log verbosity | bool |  No | False | 
output |  Output format table |  string |  No | None | 
session |  Established session | object |  No | None | 
Output
Returns a list of discovered instance IDs:
['i-1234567890abcdef0', 'i-abcdef1234567890']
Examples
Discover public windows instances in running or stopped state:
aaws ec2 discover_instances --states running stopped --public --os windows
Discover if specific instances are missing specific tags:
aaws ec2 discover_instances --tags Owner Name=example --instance_ids i-1234567890abcdef0 i-abcdef1234567890 --invert