LoginSignup
7
7

More than 5 years have passed since last update.

sshをEC2のタグからpercol経由でよしなにする

Posted at

掲題の通り辛くなってきたので、雑ですが書きました。

require

  • AWS CLI
  • percol
  • zsh

Install AWS Cli

$ sudo pip install awscli

Locale周りの設定していなかったのでlocal設定をする

$ vim ~/.zshrc
export LC_ALL=ja_JP.UTF-8

configure

# Configuration
$ aws configure
AWS Access Key ID: YOUR_AWS_ACCSS_KEY_ID
AWS Secret Access Key: YOUR_SECRET_ACCSS_KEY
Default region name [us-west-2]: いんすたんすのあるりーじょん
Default output format [None]: text

ssh-login with ec2 via percol

# ec2-ip
function ec2-ip() {
  instances | percol | awk '{ print $1 }'
}

function instances() {
  instances=( $(aws ec2 describe-instances \
    --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value[],PublicIpAddress]' \
    --output text) )

  for i in `seq 1 ${#instances[@]}`; do
    if [ `expr $i % 2` -eq 0 ]; then
      echo ${instances[$i-1]} ${instances[$i]}
    fi
  done
}

# ec2-ssh
function ec2-ssh() {
  ssh webadmin@`ec2-ip` -p2222 -i ~/.ssh/id_rsa
}
7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7