投稿

EC2のインスタンスをフィルタリングするスクリプト

EC2のインスタンスをフィルタリングするスクリプト
alias hoge-ssh='describe_ec2 | peco | cut -f 5 | xargs -o -n1 ssh'

describe_ec2() {
  aws ec2 describe-instances | \
  jq -r '.[][].Instances[] | [.InstanceId, [.Tags[] | select(.Key == "env").Value][], [.Tags[] | select(.Key == "Name").Value][], .InstanceType, .NetworkInterfaces[].PrivateIpAddress, .State.Name] | @tsv'
}
表示する項目数に合わせて、cutのフィールドを調整する必要がある

awj/awj at master · daisuke-awaji/awj · GitHub

汎用的な書き方

#!/bin/sh
if [ "$(uname)" == 'Darwin' ]
then
  ec2ls-linux | peco | cut -f 6 | xargs -o -n1 ssh
else
  ec2ls-linux | peco | cut -f 6 | xargs sh -c 'ssh "$@" </dev/tty' ssh
fi

ssh接続したら色を変更

ssh を色を変更するスクリプトに変更する

iTerm2でSSHログイン先別にプロファイルを自動的に切替えて事故防止する方法 | Developers.IO

トレンドのタグ