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のフィールドを調整する必要がある汎用的な書き方
#!/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
fissh接続したら色を変更
ssh を色を変更するスクリプトに変更する