はじめに
EC2 へ SSH ログインしたときに、インスタンスタイプなんかが見れたらいいなー、って思って適当に作ったもの。
Redhat 系の OS しか対象にしていないので、仕事で扱っていない Ubuntu とか Debian とかは知らないっす。
使い方
今回は下記を表示させた
- OS
- インスタンスID
- インスタンスタイプ
- アベイラビリティゾーン
- Elastic IP
Redhat 系 OS の場合
下記のファイルを配置すれば OK
root 直ログインの場合は適当に直して
/etc/profile.d/motd.sh
#!/bin/bash
user_name=$(whoami)
if [ $user_name != "root" ]; then
instance_id=$(curl -s 169.254.169.254/latest/meta-data/instance-id)
instance_type=$(curl -s 169.254.169.254/latest/meta-data/instance-type)
availability_zone=$(curl -s 169.254.169.254/latest/meta-data/placement/availability-zone)
public_ipv4=$(curl -s -f 169.254.169.254/latest/meta-data/public-ipv4)
os=$(cat /etc/system-release)
echo "------------------------------------------------------------------------------------"
echo "OS: $os"
echo "Instance-id: $instance_id"
echo "Instance-Type: $instance_type"
echo "Availability-Zone: $availability_zone"
echo "Elastic-Ip: $public_ipv4"
echo "------------------------------------------------------------------------------------"
fi
AmazonLinux の場合
ファイル名は任意のもので Ok
/etc/update-motd.d/99.motd
#!/bin/bash
instance_id=$(curl -s 169.254.169.254 169.254.169.254/latest/meta-data/instance-id)
instance_type=$(curl -s 169.254.169.254 169.254.169.254/latest/meta-data/instance-type)
availability_zone=$(curl -s 169.254.169.254/latest/meta-data/placement/availability-zone)
public_ipv4=$(curl -s -f 169.254.169.254/latest/meta-data/public-ipv4)
os=$(cat /etc/system-release)
echo "------------------------------------------------------------------------------------"
echo "OS: $os"
echo "Instance-id: $instance_id"
echo "Instance-Type: $instance_type"
echo "Availability-Zone: $availability_zone"
echo "Elastic-Ip: $public_ipv4"
echo "------------------------------------------------------------------------------------"
↑を配置した後、下記のコマンドを実行すること
update-motd
仲間募集中
弊社ではエンジニアを募集中です。インフラからアプリ、ユーザサポートまで幅広く業務を行ってます。
https://www.nittsu-infosys.com/recruit/2019/index.html