EC2に自分のNameタグを取得させます
させる方法の備忘録です。
IAMロールでインスタンスに権限を与える
EC2の読み取り権限を与えてください。(確か読み取りだけでOKのはず)
次の1行を実行
ロールを与えたインスタンスで以下を実行します。
sudo aws ec2 describe-instances --region $(sudo curl -s http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.region') --instance-id $(sudo curl -s http://169.254.169.254/latest/meta-data/instance-id) | jq '.Reservations[].Instances[] | {Value: (.Tags[] | select(.Key=="Name").Value)}' | grep [0-9a-zA-Z] | sed 's/^.*"\(.*\)".*$/\1/'
以上
おわりです!
jqは無ければyumでインストールしておいてください。