taskfiles/cfa-taskfiles/pyrenees.yml
2024-12-31 20:31:25 -05:00

25 lines
1.2 KiB
YAML

version: '3'
vars:
SERVICE_ID: vpce-svc-08c9a7a8c06159a36 # the USE1 service ID for Pyrenees, override using -v SERVICE_ID=<>
tasks:
list-tgws:
desc: list transits gateways with tag Name=ets-cloudops-pyrenees
cmd: |
aws ec2 describe-transit-gateways --filters Name=tag:Name,Values=ets-cloudops-pyrenees
# aws ec2 describe-transit-gateways --filters Name=tag:Name,Values=ets-cloudops-pyrenees | jq -r '.TransitGateways[] | {TransitGatewayId,State}'
list-services:
desc: list all Pyrenees endpoint services
cmd: |
aws ec2 describe-vpc-endpoint-services | jq -r '.ServiceDetails[] | select(.Tags[] | select(.Key == "Service" and .Value == "pyrenees-endpoint-service")) | .ServiceId'
list-principals:
desc: List principals for a regional endpoint service
cmd: |
aws ec2 describe-vpc-endpoint-service-permissions --service-id {{ .SERVICE_ID }} \
| jq -r '[.AllowedPrincipals[] | {Principal,Tags}]'
list-azs:
desc: list the availability zones for a regional endpoint service (works to validate that an account is an allowed principal)
cmd: |
aws ec2 describe-vpc-endpoint-services --service-ids {{ .SERVICE_ID }} | jq -r '.ServiceDetails.AvailabilityZones[]'