EC2のタグを利用してSCPを行いたい

EC2のタグを利用してSCPを行いたかったのでメモ。 AWSを使ってる場合はEC2のタグを使ってなんやかんやする的にする方が楽だなーって思いました。

# EC2のタグからを使ってPrivateIPアドレスを取得
SERVERS=`aws ec2 describe-instances --filters "Name=tag:Name,Values=${EC2_NAME_TAG}" "Name=instance-state-name,Values=running" --output json | jq --raw-output ".Reservations[].Instances[].PrivateIpAddress"`
for SERVER in $SERVERS
do
  echo $SERVER
  # ファイルを配布
  scp ./hoge.txt username@${SERVER}:/tmp/
done