Jun 7th, 2012 aws, ec2 用 Ec2 的 Name Tag 設定 Hostname 如果 hostname 每一台都要自己一一指定相當麻煩,寫了一個小 script 放在開機時執行,抓取 instance-id 後取得 Name tag 再設定成 hostname。 #!/usr/bin/env ruby require 'rubygems' require 'aws-sdk' instance_id = `wget "http://169.254.169.254/latest/meta-data/instance-id" -o /dev/null -O /dev/stdout` config = {:access_key_id => '', :secret_access_key => ''} AWS.config(config) ec2 = AWS::EC2.new ec2 = ec2.regions['ap-northeast-1'] hostname = ec2.instances[instance_id].tags.to_h["Name"] `hostname #{hostname}`